iequalitycomparer

    13

    1답변

    사전의 키를 확인하는 방법은 메서드 매개 변수의 문자열과 동일합니까? 즉, 아래의 코드에서 dictobj는 NSMutableDictionary의 객체이고 dictobj의 각 키에 대해 문자열과 비교해야합니다. 이것을 달성하는 방법? NSString에 키를 typecase해야합니까 ?? -(void)CheckKeyWithString:(NSString *)st

    2

    2답변

    는이 코드에 문제가 표시되지 않습니다,하지만 뭔가 빠진 것 같은이 느낌. 라인 수를 줄이는 것이 가능할 수도 있습니다. 아니면 해결할 버그가 있습니까? 나는 어떤 제안이든 열려 있습니다. public class NameComparer : IEqualityComparer<FileInfo> { public bool Equals (FileInfo x,

    1

    1답변

    GetHashCode 값에 의해 반환 된 값으로 개체를 비교하는 기본 제공 IEqualityComparer가 있습니까? 작성하기 쉽지만 맞춤 클래스 대신 제공된 클래스를 사용하는 것을 선호합니다. 현재 코드 : private class HashComparer : IEqualityComparer<TKey> { private readonly Func

    1

    2답변

    Except() 메서드로 문제가 있습니다. 차이를 반환하는 대신 원래 집합을 반환합니다. 저는 Account 클래스에서 IEquatable 및 IEqualityComparer를 구현하려고 시도했습니다. 또한 Account에 대해 별도의 IEqualityComparer 클래스를 만들려고했습니다. Except() 메서드가 main에서 호출 될 때 내 사용자 지

    0

    1답변

    myclass라는 클래스가 있다고 가정 해 보겠습니다. 내 코드에는 myclass, myclass1 및 myclass2의 두 인스턴스가 있습니다. 그들에 관한 모든 것이 (공개 및 비공개) 속성이 동일합니다. 둘 다 HashSet에 추가하려고하면 두 개 또는 모두를 추가합니까? 둘 다 추가하고 싶지 않지만 myclass 정의에서 equals를 대체 할 수

    4

    3답변

    하위 집합과 비교하려는 하위 항목이 있으며 하위 집합을 제외한 모든 항목을 선택합니다. 그래서, 내 쿼리는 다음과 같습니다 : 그것은 몇 가지 작업을 수행 한 후 Products.Except(ProductsToRemove(), new ProductComparer()) ProductsToRemove() 방법은 List<Product>을 반환합니다. 그래서

    4

    2답변

    현재 동등 비교를 직접 정의 할 수있는 HashSet<T> 생성자는 HashSet<T>(IEqualityComparer<T> comparer) 생성자입니다. 이 EqualityComparer를 람다 (lambda)로 정의하고 싶습니다. 람다를 통해 비교자를 생성 할 수있는 클래스를 만든 this blog post을 찾은 다음 Except()와 같은 확장 메

    3

    2답변

    Equals()를 구현/재정의하고 GetHashCode를 재정의하기 위해 해당 필드 (예 : Ab 및 Ac)를 사용하여 IEquatable <>을 구현하는 클래스 A가 있습니다.(), 모든 것이 잘 작동하는데, 99 %의 시간입니다. 클래스 A는 인터페이스 D에서 상속받은 계층 구조 (클래스 B, C)의 일부입니다. 그들은 모두 사전 사전에 함께 저장할 수

    18

    3답변

    두 개의 문자열 목록에서 사용자 정의 비교자를 구현하고 .Except() linq 메소드를 사용하여 목록 중 하나가 아닌 것을 가져 오려고합니다. 사용자 정의 비교자를 수행하는 이유는 "퍼지"비교를해야하기 때문입니다. 즉, 한 목록의 한 문자열을 다른 목록의 문자열에 포함 할 수 있습니다. 나는 다음과 같은 비교 자 public class ItemFuzzy

    5

    4답변

    Visual Studio 2008 (C#)에서 작업 ... List 컬렉션을 사용하여 내 사용자 정의 클래스 (Shift)의 인스턴스를 저장합니다. Remove 메서드를 사용하여 목록에서 특정 시프트를 삭제하려고합니다. 그러나 List.Remove()는 항상 찾은 첫 번째 항목을 삭제합니다. 필자는 Shift 키를 사용하여 IComparable 인터페이스를