언어/C#

SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

에린_1 2024. 8. 5. 09:45
728x90

SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

  • 해당 형식에 대한 기본 같음 비교자를 통해 요소를 비교하여 두 시퀀스가 서로 같은지 확인한다.

형식 매개변수

  • TSource
  • 입력 시퀀스 요소의 형식이다.

매개변수

  • First IEnumerable<T>: second와 비교할 IEnumerable <T> 이다.
  • Second IEnumerable <T>: first와 비교할 IEnumerable <T> 이다.

반환

  • Boolean
  • 두 소스 시퀀스의 길이가 같고 해당 형식의 기본 같음 비교자에 따라 상응하는 요소가 서로 같으면 true, 그렇지 않으면 false 이다.

매개변수가 하나만 들어가는 경우

  • 두 시퀀스를 비교할 때 현재 컬렉션과 매개변수로 전달된 컬렉션을 비교하는 것이다.
  • 특징
    • 기본적으로 요소의 타입에 정의된 equality comparor를 사용한다.
    • IEnumerable<T> 인터페이스를 구현한 모든 컬렉션에 사용 가능하다.
  • 주의사항
    • 참조 타입의 경우, 객체의 참조가 아닌 내용을 비교하려면 별도의 IEqualityComparer를 제공해야 할 수 있다.
    • 대량의 데이터를 비교할 때는 성능에 영향을 줄 수 있다.
728x90

'언어 > C#' 카테고리의 다른 글

Environment.ProcessorCount  (0) 2024.08.06
HashSet<T>  (0) 2024.08.05
String.IsNullOrWhiteSpace(String)  (0) 2024.08.05
TryGetValue 메서드에서 Dictionary와 Tuple 함께 사용  (0) 2024.08.05
추상 클래스(abstract class)  (0) 2024.08.01