7
ответов

Перемешать с помощью IComparer

Прежде всего, я знаю о перетасовке Фишера-Йейтса. Но давайте скажем ради аргументов, что я хочу позволить пользователю выбрать опцию сортировки из выпадающего списка. Этот список будет включать в себя "Случайный" ...
вопрос задан: 23 May 2017 12:31
5
ответов

Преимущества/Недостатки различных реализаций для Сравнения Объектов

Это подвергает сомнению, включает 2 различных реализации по существу того же кода. Во-первых, с помощью делегата для создания Метода сравнения, который может использоваться в качестве параметра при сортировке набора...
вопрос задан: 28 April 2014 16:37
5
ответов

Передайте лямбда-выражение вместо IComparer или IEqualityComparer или какого-либо интерфейса отдельного метода?

Я, оказалось, видел некоторый код, куда этот парень передал лямбда-выражение ArrayList. Вид (IComparer здесь) или IEnumerable. SequenceEqual (список IEnumerable, IEqualityComparer здесь), где...
вопрос задан: 6 July 2010 20:43
5
ответов

использование Компаратора к виду IEnumerable в C# различными полями

У меня есть список объекта, который должен быть отсортирован в зависимости от трех различных свойств объекта. Класс Object1 в качестве примера {Property1, Property2, Property3} ListObj = IEnumerable <Object1>...
вопрос задан: 26 February 2010 22:35
4
ответа

Получение Comparer & lt; T & gt; .Default, не зная тип во время выполнения [дубликат]

Я пишу библиотеку сравнения, которая может принимать любые типы и сравнивать их. Теперь я создаю упорядоченное сравнение, которое может использовать Comparer & lt; T & gt; .Default.Compare, поскольку оно делает именно то, что я ...
вопрос задан: 9 July 2012 15:11
4
ответа

Когда использовать IComparable <T> По сравнению с IComparer <T>

Я пытаюсь выяснить, какой из этих интерфейсов я должен реализовать. Они оба по существу делают то же самое. Когда я использовал бы один по другому?
вопрос задан: 11 February 2009 18:20
3
ответа

Используйте собственный IComparer <T> с Linq OrderBy

У меня есть универсальный Список <MyClass>, где MyClass имеет свойство InvoiceNumber, которое содержит значения, такие как: 200906/1 200906/2.. 200906/10 200906/11 200906/12 Мой список связывается с BindingList&...
вопрос задан: 24 June 2013 01:21
3
ответа

Измените Список. Содержит поведение

У меня есть Список <MyObj> с классом MyObj: IComparable. Я записал методу CompareTo в классе MyObj на интерфейс IComparable, но когда я использую <MyObj>.Contains Списка (...
вопрос задан: 13 June 2012 08:27
3
ответа

LINQ orderby по сравнению с IComparer

Я хотел бы знать то, что лучше для использования. Класс IComparer и Сравнивает метод для вида или LINQ orderby в Списке. Оба хорошо работают, но какой лучше для больших списков.
вопрос задан: 31 July 2010 15:19
3
ответа

Эффективно отключите Вид () в CompareTo () переопределение?

CompareTo () метод для моего класса является динамичным, и может колебаться от простого сравнения до сравнений в ряде столбцов. Это все определяется во время выполнения, и это работает отлично. Но в некоторых случаях...
вопрос задан: 9 March 2010 23:24
2
ответа

Как использовать пользовательский IComparer для SortedDictionary?

Я испытываю затруднения для использования моего пользовательского IComparer для моего SortedDictionary <>. Цель состоит в том, чтобы поместить адреса электронной почты в определенный формат (firstnam.lastname@domain.com) как ключ и вид в последний р
вопрос задан: 27 April 2010 09:22
0
ответов

разница между IComparable и IComparer [дубликат]

В чем разница между интерфейсами IComparable и IComparer? Необходимо ли всегда использовать этот интерфейс с методом Array.Sort ()
вопрос задан: 24 April 2018 03:23
0
ответов

Как сделать так, чтобы мой общий компаратор (IComparer) обрабатывал nulls?

Я пытаюсь написать универсальный компаратор объектов для сортировки, но заметил, что он не обрабатывает экземпляр, в котором одно из сравниваемых значений равно null. Когда объект равен нулю, я хочу, чтобы он лечил ...
вопрос задан: 7 February 2012 09:33
0
ответов

Реализация настраиваемого IComparer со строкой

У меня есть, например, коллекция строк в C #; var example = new string [] {"c", "b", "a", "d"}; Затем я использую, чтобы отсортировать это, но мой метод IComparer не работает и зацикливается бесконечно с помощью ...
вопрос задан: 23 January 2012 17:21
0
ответов

Почему у List.BinarySearch () нет перегрузок, которые принимают Comparison в дополнение к IComparer ?

Я хочу использовать List.BinarySearch () с настраиваемым типом элемента. Пользовательский тип не реализует IComparable ; вместо этого у меня есть несколько статических функций Comparison , которые я вызываю, потому что в ...
вопрос задан: 6 December 2011 19:43
0
ответов

В списке .sort () метод, это элемент, когда-либо по сравнению с собой?

Если я прохожу в пользовательском Imparer к экземпляру метода сортировки списка, будет ли метод сравнения сравнения (x, y), когда когда-либо называться с тем же элементом? т.е. Возможно ли, что сравнение (x, x) может быть ...
вопрос задан: 27 September 2011 10:19
0
ответов

Quick IComparer?

Прежде чем я изобрету колесо, есть ли какой-нибудь каркасный способ создания IComparer из Func ? ИЗМЕНИТЬ IIRC (это было давно) Java поддерживает анонимный интерфейс ...
вопрос задан: 25 April 2011 18:30
0
ответов

IEqualityComparer и singleton

Мне было интересно, есть ли возможность использовать singleton как comparerObject, например, в Distinct ?? Допустим, у меня есть список элементов, и мне нужно использовать отдельную функцию в этом списке. ...
вопрос задан: 12 April 2011 18:58
0
ответов

Лямбда-выражения C # и IComparer

Я использую лямбда-выражения для сортировки и поиска в массиве в C # . Я не хочу реализовывать интерфейс IComparer в своем классе, потому что мне нужно сортировать и искать по нескольким полям-членам. class ...
вопрос задан: 2 February 2011 02:25