gethashcode

    -1

    2답변

    나는 C#으로 통합/시스템 테스트를 작성을위한 작은 도서관을 구현하면서 와서 문제에 대한 당신의 의견에 관심이 있어요. 라이브러리는 2 부분으로 구성됩니다. 테스트 제작 API 및 테스트 런타임 API입니다. 테스트 작성자는 제작 API를 사용하여 테스트 계획 프로토 타입을 작성합니다. 런타임은 프로토 타입을 가져 와서 프로토 타입의 런타임 표현을 으로 만

    1

    1답변

    를 사용하여 평등 객체의 테스트 컬렉션이 나는 쉽게 전화와 같은 사용하여 해당 개체의 IEnumerable 컬렉션을 비교할 수 있습니다 테스트있을 때 : Assert.IsTrue(expected.SequenceEqual(actual)); 을 이것은 현재 잘 작동하고 있지만 약간의 잔소리에 의혹이 있습니다. 클래스는 다음과 같습니다 다음 GetHashCo

    2

    1답변

    제 수업에서는 Equals과 GetHashCode을 구현했습니다. 내 C# 코드에서 사전에 대한 키로 사용할 때 아직, 나는 오류가 발생합니다 : "Key not found exception" 감사합니다, public class Time: IEquatable<Time> { public String hour; public String mi

    4

    1답변

    일부 C# 코드에서는 과 linqGroupBy<TSource, TKey>() 메서드를 사용합니다. GroupBy(x => x.SomeField, new FooComparer()); 내가 그룹화 키로 사용할 필드는 null 수 있습니다. 결과적으로, 나는 Equals() 방법에 약간의 null 검사를 추가했다 : public bool Equals(Foo

    0

    2답변

    현재 containskey 메서드를 사용하여 사전에 사용자 지정 형식의 특정 키가 있는지 확인하려고합니다. 이렇게하려면 내가 가진 gethashcode 함수를 재정의해야합니다. 그러나 containskey 메서드는 여전히 작동하지 않습니다. 내가 원하는 내가 사전 (트리거 상태)가 :이 내가 잘 수 없어요 것이어야하지만 난 정확히 지난 5 시간 전이 시도하

    2

    2답변

    방금 ​​예를 들어 인터페이스 IEqualityComparer<T>은 public int GetHashCode(T obj)을 제공합니다. 다른 인터페이스/클래스에서 public int GetHashCode() 변종을 자주 보았습니다. 입력 인수가있는 이유는 무엇입니까? 나는 '인수가있는'경우에 반환 된 값이 호출자 객체를 기반으로하지 않지만 메서드의 인수를

    2

    4답변

    모든 클래스에서 개체의 GetHashCode() 메서드를 재정의하고 싶습니다. 이 메서드는 Int32를 반환합니다. 내가 아는 모든 암호화 해시 함수는 32 비트 정수에 맞지 않는 반환 값을가집니다. 최대한 충돌을 피하고 싶습니다. SHA와 같은 보안 해시를 잘라야합니까, 아니면 32 비트 해시를 사용해야합니까? 32 비트 해시를 사용하는 경우 가장 좋은

    45

    2답변

    성능에 영향을 미칠 것 같아서 궁금합니다. 전체 문자열을 고려합니까? 그렇다면 긴 문자열에서 느려질 것입니다. 문자열의 일부만을 고려하면 성능이 떨어집니다 (예 : 문자열 시작 부분 만 고려할 경우 HashSet에 대부분 문자열이 포함되어 있으면 성능이 저하됩니다)

    2

    2답변

    그래서 나는 별개의 데이터 세트를 선택해야 내 LINQ 코드에 문제가, 내가 IEqualityComparer 다음 구현이 맥락에서 public class ProjectRoleComparer : IEqualityComparer<ProjectUserRoleMap> { public bool Equals(ProjectUserRoleMap x, Proje

    1

    3답변

    나는 그것을 처리하는 방법, obj가 슈퍼 클래스 인 경우 public override bool Equals(object obj) { // Equals must return false on compares to null. if (obj == null || GetType() != obj.GetType()) return false