iequalitycomparer

    1

    1답변

    나는 IEqualityComparer 인터페이스에 대해 읽었습니다. 여기에 (더 후 천개의 단어를 말한다) 내 코드 static void Main(string[] args) { var Send = new ObservableCollection<ProdRow>() { new ProdRow() { Code = "8718607000065",

    2

    1답변

    2 개의 제네릭 유형이 동일한 제네릭 매개 변수를 무시하는 경우에만 true를 반환합니다. . 따라서 comparer.Equals(typeof(List<A>), typeof(List<B>))은 true을 반환해야합니다. 나는 Name으로 비교를하고있는 중이 야 : public class GenericTypeEqualityComparer : IEquality

    3

    2답변

    IEqualityComparer<T>에서 파생 된 클래스를 작성했습니다.이 클래스는 필자가 필요로하는 LINQ 쿼리에 유용합니다. 내가 알고 있듯이, GetHashCode() (빠름)이 먼저 호출 된 다음 해시 코드가 동일하면 Equals() (약간 더 느림)이 먼저 호출됩니다. 그러나 수동으로, 나는 빠른 GetHashCode() 평등 검사를 거치지 re

    2

    1답변

    거의 동일한 두 클래스를 만들었습니다. 둘 다 Pair (x, y)를 나타내지 만, 그 중 하나에서 GetHashCode 및 Equals 메서드를 오버로드합니다. 나는 HashCode가 다르면 콜렉션은 그것들을 다른 요소로 취해 실제로 equals와 비교하는 것을 괴롭히지 않는다고 들었다. 그러나 GetHashCode 및 Equals를 재정의하지 않는 클래

    1

    1답변

    나는 (IEnumerable을, IEnumerable을) 분명히 (IEnumerable을, IEnumerable을, IEqualityComparer)를 제외하고 , 첫 번째를 제외하고 즉 Enumerable.Except 방법의 두 오버로드의 차이를 이해하는 것을 시도하고있다 differnce는 첫 번째 오버로드가 기본 같음 비교자를 사용하는 반면 다른 하나

    0

    2답변

    문자열 배열 목록이 있습니다. 문자열 배열의 첫 번째 요소에 대해서만 검사를 수행하여 중복 및 빈 문자열을 제거하려고합니다. IEqualityComparer를 사용하여 일부 게시물을 보았습니다. 중복 제거는 전체 문자열 배열을 비교하여보다 우아하고 잠재적으로 더 효율적으로 보이게합니다. 그러나 IEqualityComparer가 나를 혼란시키기 때문에 원하지

    0

    1답변

    은 이제 내가이 코드가 있다고 가정 해 봅시다 일반적인 매개 변수로 인터페이스를 가진 EqualityComparer를 호출하는 의미가 않습니다. 코드가 라이브러리에 있기 때문에 Realisation에 액세스 할 수 없습니다. IInterface의 동등 비교자를 호출해야한다면 여기 EqualityComparer<IInterface>.Default에 전화하는

    3

    2답변

    날짜 비교에 허용 오차가있는 IEqualityComparer을 구현하려고합니다. 나는 또한 this question을 들여다 보았다. 문제는 LINQ .GroupJoin()에 IEqualityComparer을 사용하고 있기 때문에 해결 방법을 사용할 수 없다는 것입니다. 나는 관용을 허용하는 몇 가지 구현을 시도했다. 두 개체가 있기 때문에 Equals()

    1

    1답변

    MVVM 패턴의 경우 두 가지 유형 사이의 관계를 저장하기 때문에 사용자 정의 비교기가있는 사전 (사전)이 있는데, 필요한 경우 가져 오는 데 도움이 필요합니다. 사용자 정의 EqualityComparer가 작동합니다. GetHashCode 메서드가 Equals 메서드보다 먼저 호출되는 것을 발견했습니다. 해시 코드를 올바르게 가져올 수 있습니까? 예기치

    6

    2답변

    먼저 IEqualityComparer for anonymous type을보고 거기에 대한 답변이 IEqualityComparer이 아니고 Linq의 Distinct() 메서드와 함께 사용하려면 IComparer이 필요하다는 명백한 이유 때문에 내 질문에 대한 대답이 없습니다. 내가 조작하고 DataTable var glext = m_dtGLExt.AsEnu