C#에서 두 배열을 비교하는 방법
C#에서 두 배열의 요소가 순서와 값까지 완전히 동일한지 확인하려면 SequenceEqual() 메서드를 사용할 수 있습니다. 이 메서드는 LINQ(System.Linq 네임스페이스)에 포함되어 있으며, 두 시퀀스의 길이가 같고 대응하는 모든 요소가 동일하면 true를, 하나라도 다르면 false를 반환합니다.
먼저, 비교할 두 개의 배열을 선언합니다.
// 두 개의 배열
int[] arr = new int[] { 99, 87, 56, 45 };
int[] brr = new int[] { 99, 87, 56, 45 };이제 SequenceEqual() 메서드를 사용하여 두 배열을 비교합니다.
arr.SequenceEqual(brr);
두 배열을 비교하는 전체 코드는 다음과 같습니다.
예제
using System;
using System.Linq;
namespace Demo {
class Program {
static void Main(string[] args) {
// 두 개의 배열
int[] arr = new int[] { 99, 87, 56, 45 };
int[] brr = new int[] { 99, 87, 56, 45 };
// 비교
Console.WriteLine(arr.SequenceEqual(brr));
}
}
}위 코드를 실행하면 두 배열의 길이와 모든 요소가 순서대로 동일하므로 콘솔에 True가 출력됩니다. 참고로 배열의 순서만 다른 경우(예: { 45, 56, 87, 99 })에는 false가 반환되며, 순서에 상관없이 비교하려면 먼저 정렬한 후 SequenceEqual()을 호출하면 됩니다.