Описание тега icomparable
Определяет обобщенный метод сравнения, который реализует тип или класс значения для создания специфичного для типа метода сравнения для упорядочивания экземпляров.
4
ответа
Сортировка IComparable объектов, некоторые из которых являются нулевыми
Большинство людей, когда пишут тип ссылки (класс), который реализует IComparable, используют соглашение, что нуль меньше, чем любой реальный объект. Но если вы попытаетесь использовать противоположное соглашение, произойдет нечто интересное: using S…
31 май '11 в 15:14
3
ответа
Проблемы с сортировкой и IComparable
Я пытаюсь сортировать ArrayList пользовательских элементов и получить "По крайней мере, один объект должен реализовывать IComparable". несмотря на реализацию IComparable интерфейс для них. Я просто звоню по умолчанию Sort() без параметров или что-ни…
05 окт '09 в 16:44
2
ответа
Реализация Icomparable в классе Taxpayer для сортировки на основе taxOwed
Я не могу реализовать Icomparable CompareTo для сравнения объектов налогоплательщика на основе причитающегося налога. Может ли кто-нибудь помочь мне с сопоставимой реализацией класса Taxpayer?? Я хочу реализовать icomparable, как здесь-Интерфейсы эт…
15 янв '12 в 22:35
3
ответа
Реализация IComparable<NotSelf>
Это может быть тривиальный вопрос, но я не нашел никакой информации по этому поводу: "вредно" или считается плохой практикой, чтобы внедрить тип T IComparable<S> (T и S два разных типа)? Пример: class Foo : IComparable<int> { public int …
29 мар '10 в 16:18
1
ответ
Пользовательский общий числовой текстовый компаратор в C# для сортировки числового / строкового списка?
Я хочу создать аналог числового текстового компаратора, аналогичный описанному в разделе Как создать собственный общий числовой текстовый компаратор в C# для сортировки числового / строкового списка?, public class NumberTextComparer : IComparer<s…
13 янв '16 в 17:46
0
ответов
C# Sorted Collection на основе свойства объекта, которое является потокобезопасным и обновляемым
Поэтому я пытаюсь найти класс, который имеет следующие особенности THREADSAFE Сортировка на основе IComparable<> Поддерживает INotifyPropertyChanged для сортировки ключа, если я обновляю свойство ключа (ICompareable) Поддержка Найти () Поддерживает …
15 ноя '17 в 09:09
1
ответ
XAttribute реализует IComparable во время тестов, но не во время работы
У меня есть код ниже, который вызывает исключение в интеграционных средах, но не в моих модульных тестах. В основном я сортирую некоторые элементы XML (linq-2-sql XElement) по значению атрибута. Все узлы имеют определенный атрибут. IEnumerable<XE…
25 мар '10 в 23:02
3
ответа
IComparable поведение для нулевых аргументов
Я реализую IComparable а также IComprable<T> в одном из моих классов. Есть ли какие-либо рекомендации о том, как CompareTo метод в каждом случае должен вести себя, когда задан нулевой аргумент? Должен ли он вернуть положительное число или брос…
27 дек '11 в 07:19
1
ответ
Реализация пользовательского сравнения с CustomComparison и CustomEquality в F# кортеже
Я здесь, чтобы задать конкретную тему - я действительно нашел мало информации об этом в Интернете. Я реализую F# версию алгоритма Minimax. Сейчас у меня проблема в том, что я хочу сравнить Leaf моего дерева (структура данных ниже). В поисках ошибок,…
22 июн '10 в 13:14
1
ответ
Пользовательский компаратор для сортировки списка штатов, округов и почтовых индексов
У меня возникают трудности с написанием компаратора для сортировки списка пользовательских объектов со следующими строковыми полями: 1. Класс отделения -> Может быть штатом, регионом или почтовым индексом и используется для определения того, какое п…
28 мар '14 в 23:23
2
ответа
Перечислите<int> в IEnumerable<IComparable>
Я могу неявно привести int к IComparable. Я также могу привести список или массив к IEnumerable. Но почему я не могу неявно привести Список к IEnumerable? Я проверил это с помощью.net Framework 4.5 и Visual Studio 2012 Ultimate. Код для тестирования…
22 фев '13 в 16:51
1
ответ
Sortedset не использует собственные равные
Мой класс реализует IEquatable и IComparable. Затем он добавляется в отсортированный набор. Цель состоит в том, чтобы отсортировать его по свойству "Date" и сделать его равным, если "ID1" и "ID2" совпадают. Реализованные методы: public int CompareTo…
14 июн '14 в 13:20
1
ответ
Есть ли в C# интерфейс для интервальных значений?
Я делаю расширение интервала коллекции знаменитой библиотеки C# C5. IInterval Интерфейс определяет интервал с сопоставимыми конечными точками (нерелевантные элементы удалены): public interface IInterval<T> where T : IComparable<T> { T Lo…
16 июл '15 в 05:00
4
ответа
IComparable не включается при сериализации в WCF
У меня есть список, который я заполняю на стороне сервера. Это список "Пользователей", который реализует IComparable. Теперь, когда WCF сериализует данные, я предполагаю, что это не включает метод CompareTo. Это мой класс Object: [DataContract] publ…
07 май '10 в 12:15
1
ответ
Как мне реализовать мой специальный заказ как CompareTo
Итак, у меня есть следующие struct public struct Foo { public readonly int FirstLevel; public readonly int SecondLevel; public readonly int ThirdLevel; public readonly int FourthLevel; } Где-то я делаю следующее var sequence = new Foo[0]; var ordere…
30 ноя '11 в 13:16
1
ответ
Что не так с моей реализацией IEquatable<T>, IComparable<T>? SortedList генерирует ArgumentException
Я работаю над решением головоломки онлайн и наткнулся на эту проблему, где, учитывая двумерную матрицу и число k, мне нужно вернуть k-й наименьший элемент в матрице. matrix = [ [ 1, 5, 9], [10, 11, 13], [12, 13, 15] ], k = 8, return 13. Я могу решит…
13 дек '18 в 06:00
1
ответ
C# - Default Comparer не работает должным образом при сортировке одного списка другим
У меня есть два списка следующим образом (это упрощенный пример): var dataList = new List<char>{ 'a', 'b', 'c', 'd', 'e', 'f' }; var sortList = new List<int>{ 6, 5, 4, 3, 2, 1 }; Вот как выглядит мой метод сортировки: void SortOneListByA…
22 окт '16 в 19:33
2
ответа
Обобщения и реализации IComparable
Я очень новичок в дженериках, и я пытаюсь написать простой класс, который будет универсальным, но также позволит сортировать некоторые описания в строковой переменной-члене. На данный момент у меня есть базовый класс, но когда я пытаюсь реализовать …
01 фев '12 в 10:26
6
ответов
Сравнить / посчитать значения в System.Collections.ArrayList
Я вычищаю 5 файлов для определенного значения. Я не ожидаю каких-либо других значений, НО, поскольку это для моих собственных образовательных целей, я хотел бы, чтобы приложение подсчитывало, сравнивало и печатало наиболее популярные значения. напри…
24 янв '10 в 05:42
1
ответ
Как переопределить GetHashCode и CompareTo для дискриминируемого объединения в F#?
У меня есть простой F# дискриминируемый союз, который комбинирует bool, string и float. Я хочу переопределить Object.Equals(arg) этого объединения, чтобы я мог добавить эпсилон для учета ошибок точности при проверке на равенство с плавающей точкой. …
08 дек '14 в 21:12