Результаты поиска по запросу "iequalitycomparer"

0 ответов

Какова роль GetHashCode в IEqualityComparer <T> в .NET?

Я пытаюсь понять роль метода GetHashCode интерфейса IEqualityComparer.Следующий пример взят из MSDN:

1 ответ

 методы ", потому что на самом деле это два способа получить одно и то же (и я бы сказал, что они равны мне).

ается ли это от точки зрения CLR для реализацииIEqualityComparer против переопределения== оператор для собственности, которую вы будете использовать вIEqualityComparer<T>? И если да, то когда бы вы использовали один ...

1 ответ

, вот в чем причина.

ал исходный кодEqualityComparer<T>.Default и обнаружил, что это не так умно. Вот пример: enum MyEnum : int { A, B } EqualityComparer<MyEnum>.Default.Equals(MyEnum.A, MyEnum.B) //is as fast as EqualityComparer<int>.Default.Equals(0, 1) ...

ТОП публикаций

6 ответов

К сожалению. Исправлена ​​опечатка :)

я есть несколько колоколов в моей базе данных с тем же номером. Я хочу получить их все без дублирования. Затем я создаю класс сравнения для выполнения этой работы, но выполнение функции делает большую задержку от функции без явного, от 0,6 с до ...

2 ответа

Зачем нам нужен интерфейс IEqualityComparer, IEqualityComparer <T>?

в объектном классе существуют методы «Equal» и «GetHashcode», а наш тип наследует базовый класс объекта. В чем разница между реализацией двух методов объекта напрямую и использованием интерфейса IComparer? если мы переопределим объект Equal и ...

5 ответов

Как реализовать IEqualityComparer для возврата различных значений?

У меня есть запрос L2E, который возвращает некоторые данные, которые содержат дубликаты объектов. Мне нужно удалить эти дубликаты объектов. По сути, я должен предположить, что если их идентификаторы совпадают, то объекты дублируются. ...

5 ответов

В чем разница между IEqualityComparer <T> и IEquatable <T>?

Я хочу понять сценарии, гдеIEqualityComparer<T> [http://msdn.microsoft.com/en-us/library/ms132151.aspx]а такжеIEquatable<T> [http://msdn.microsoft.com/en-us/library/ms131187.aspx]должен быть использован. Документация MSDN для обоих выглядит очень ...

7 ответов

Не работает с LINQ to Objects

class Program { static void Main(string[] args) { List<Book> books = new List<Book> { new Book { Name="C# in Depth", Authors = new List<Author> { new Author { FirstName = "Jon", LastName="Skeet" }, new Author { FirstName = "Jon", LastName="Skeet" ...

1 ответ

IEqualityComparer для SequenceEqual

В C # есть лиIEqualityComparer<IEnumerable> который используетSequenceEqual способ определения равенства?

2 ответа

Как создать реализацию динамического равенства, в которой вы можете передать имена свойств для сравнения?

Скажем, у меня есть объект Person со свойствами ниже: public class Person { public int ID { get; set; } public int EmployeeNo { get; set; } public string JobDescription { get; set; } public string Code { get; set; } }Как бы я динамически ...