Описание тега icomparer

IComparer - это интерфейс, предоставляемый платформой.NET, который используется вместе с методами Array.Sort и Array.BinarySearch. Он позволяет настроить порядок сортировки коллекции. Он содержит единственный метод Compare, который сравнивает два объекта и возвращает значение, показывающее, является ли один из них меньше, равен или больше другого. Существует также универсальная версия этого интерфейса. Поддерживается в.NET 4, 3.5, 3.0, 2.0, 1.1, 1.0. Источник: MSDN
6 ответов

C# сортировка массива с цифрами

Здравствуйте, я хочу отсортировать массив, который содержит это: String[] info = new String[5]{"6,j", "7,d", "12,s", "4,h", "14,s" }; Но если я использую это: Array.Sort(info); Выход становится: "7,d" "6,j" "4,h" "14,s" "12,s" Но я не буду вывод: "1…
16 янв '12 в 21:19
2 ответа

Как я могу изменить Сравнение коллекции Request.Form ASP.NET?

ASP.NET-х Request.Form["key"] коллекция использует регистр без учета регистра. Это меня облажает, потому что у меня есть данные формы POST, которые выглядят так: "subject=MySubjectLowerCase&Subject=MySubjectUpperCase" В следствии, Request.Form["…
28 янв '13 в 03:16
1 ответ

Реализация iComparer для пользовательских объектов после преобразования словаря в SortedDictionary

У меня проблемы с реализацией метода IComparer. По сути, я хочу сравнить свойства двух пользовательских объектов (свойства имеют тип integer). dE - это словарь (Of String, customObj). prTabIndex - это свойство customObj и имеет тип Integer (это верн…
05 июн '12 в 21:18
1 ответ

Сортировка / упорядочение узлов в xml с использованием IComparer

Мне нужно отсортировать узлы в XML. У меня есть следующий код, который успешно упорядочивает их в алфавитном порядке. Тем не менее, большая часть данных является числовой, хотя строки допускаются. У меня есть настроенный IComparer, который работает …
29 июн '12 в 21:56
2 ответа

IComparer для строки, которая проверяет, начинается ли x с y

У меня есть массив строк, и мне нужно получить все строки, которые начинаются с некоторого префикса. Я хочу использовать Array.BinarySearch(). Является ли это возможным? И как мне написать компаратор, если так?
19 ноя '14 в 15:26
1 ответ

vb.net TreeView IComparer

Почему это не работает? Я нашел это на MSDN, но это бросает исключение:Unable to cast object of type 'OutlookTemplates.com.NodeSorter' to type 'System.Collections.IComparer'. Public Class NodeSorter Implements IComparer(Of Windows.Forms.TreeNode) Pu…
13 сен '13 в 13:41
9 ответов

Как привести объект к типу класса в методе IComparer.Compare

Я реализую int IComparer.Compare(object x, object y); из интерфейса IComparer. Я знаю, что объекты имеют тип Class1, и я знаю, что один из его членов является class1Instance.myDate, типа DateTime. Я хочу сделать что-то вроде: DateTime.Compare( (Clas…
15 окт '10 в 14:10
3 ответа

Упорядочение ObservableCollection с Linq и IComparer

Я хочу заказать ObservableCollection в алфавитном порядке, потому что мне не нужно создавать другую привязку. Я видел, что мы могли бы использовать Linq и метод OrderBy. Я также хотел бы использовать персонального IComparer, потому что мне придется …
25 июл '12 в 16:00
1 ответ

Тестирование универсального IComparer

Я пытаюсь сделать общий компаратор, и я не уверен, что происходит не так. Код компаратора: namespace Pract_02 { public class ComparerProperty<T> : IComparer<T> { private String attribute; public ComparerProperty(String text) { attribute …
31 мар '16 в 11:47
3 ответа

Как правильно отсортировать столбец с строковым номером в DataTable

Я пытаюсь отсортировать столбец с номерами строк, например, N1, N10, N100, N2, и я ожидаю результатов N1, N2, N10, N100, но сортировка не работает, я получаю те же значения N1, N10, N100, N2 в том же порядке. Я написал следующий код. static class Ex…
05 сен '17 в 12:48
3 ответа

Как реализовать IComparer в C# для интерфейса

У меня есть интерфейс с именем IEmployee, Мне нужно реализовать IComparer для реализации моего интерфейса. Вот мой код, interface IEmployee { String Name {get;set;} DateTime DOB {get;set;} } Я создал дочерний класс для этого как class Employee { Str…
10 май '13 в 03:21
1 ответ

Ошибка: не реализован элемент интерфейса 'System.IComparable.CompareTo(объект)

У меня есть класс с интерфейсом.IComparable, но я получил ошибку при его выполнении. Пожалуйста, помогите взглянуть и дать мне решение. Ошибка 1 "phyl.DnaSequenceTree.Node" не реализует элемент интерфейса "System.IComparable.CompareTo(object)" using…
12 фев '15 в 05:57
1 ответ

Почему некоторые списки кортежей отсортированы, а другие нет?

Мне нужно отсортировать 28 Tuple. Символы в AZ, "+", "*". Порядок ASCII: *, +, A...Z, и я хочу получить этот порядок: A...Z, +, *. Для этого я использую этот Comparer: public class AlphabeticPaginationComparer : IComparer<Tuple<char, int>&g…
11 фев '16 в 16:17
3 ответа

Обратная сортировка списка (с классом Comparer)

У меня есть два столбца ListView, связанный с Datapager. ListView перечисляет все файлы определенного типа в определенном каталоге, поэтому источником данных является ArrayList типа FileInfo. Следовательно, мне пришлось создать класс Comparer для ис…
07 окт '09 в 16:01
1 ответ

Используя Icomparer для сортировки с особыми условиями

В моем проекте мне нужно отсортировать столбец таблицы данных, но если для элемента выполняется определенное условие, оно должно быть вверху (первый элемент) отсортированного списка. в противном случае, если это условие не выполняется ни для одного …
23 фев '11 в 12:52
3 ответа

Как сравнить несколько значений объекта друг с другом?

Предположим, у меня есть объект со следующими значениями (также обратите внимание, что я не хочу использовать объект datetime для этого, только следующие значения ниже, и я хочу решить это в самом компараторе): int year; int month; int day; int sec;…
17 янв '11 в 19:02
3 ответа

Реализация механизма сортировки с 3 или более параметрами

Я пытаюсь реализовать icomparer или какой-либо другой вид сравнения сортировки списка, чтобы отсортировать список vector3s. Vector3s сравниваются с опорным вектором3, а затем сортируются на основе их расстояний. Я не могу понять, как заставить IComp…
06 мар '14 в 02:42
2 ответа

Используйте IComparer в асинхронном режиме в C#

Мы обновили нашу кодовую базу для использования async/await, но многие ранее работающие методы теперь терпят крах в результате нового асинхронного кода (HttpContext = null является распространенной проблемой). Я не уверен, как обойти этот метод ICom…
13 авг '15 в 23:34
1 ответ

Custom Comparer против сбоя параметра

Я пытаюсь написать собственный компаратор, чтобы отсортировать список результатов поиска на основе сходства. Я хотел бы, чтобы термин, наиболее похожий на введенный поисковый термин, сначала отображался в списке, за которым следовали фразы, начинающ…
12 сен '11 в 23:30
1 ответ

Массив HashSets с компаратором в C#

Как видно из названия, у меня есть массив хэш-наборов, но я не знаю, как применить к ним компаратор. Как это: //This Works: public HashSet<Animal.AnimalCell>UpdateList = new HashSet<Animal.AnimalCell>(new CellComparer()); //This Does not…
04 янв '16 в 10:31