Вопросы по теме 'icomparable'

Изменить поведение List.Contains
У меня есть List<MyObj> с class MyObj : IComparable . Я написал метод CompareTo в классе MyObj для интерфейса IComparable , но когда я использую List<MyObj>.Contains(myObjInstance) , он возвращает false , хотя должен быть true...
12237 просмотров
schedule 17.05.2023

XAttribute, реализующий IComparable во время тестов, но не в реальном времени
У меня есть код ниже, который вызывает исключение в средах интеграции, но не в моих модульных тестах. В основном я сортирую некоторые элементы XML (linq-2-sql XElement) по значению атрибута. Все узлы имеют определенный атрибут....
441 просмотров
schedule 10.11.2022

Как реализовать интерфейс IComparable?
Я заполняю массив экземплярами класса: BankAccount[] a; . . . a = new BankAccount[] { new BankAccount("George Smith", 500m), new BankAccount("Sid Zimmerman", 300m) }; Как только я заполню этот массив, я хотел бы отсортировать его по...
92693 просмотров
schedule 30.03.2022

Предполагая, что это! = Null при реализации IComparable ‹T›
У меня есть объект типа T , который реализует IComparable<T> . Можно ли при реализации bool Equals (T obj) пропустить проверку if (ReferenceEquals(this, null)) { DoSomething() } ? Могу ли я предположить, что, поскольку функция могла быть...
184 просмотров
schedule 15.12.2022

Модифицируемая реализация IComparable?
Если я правильно понимаю, IComparable и IComparable<T> предназначены для определения естественного или полного упорядочения набора типов. В любом случае отношение, определяемое CompareTo(Object) или CompareTo(T) , должно быть...
172 просмотров
schedule 13.02.2023

Почему мне приходится перегружать операторы при реализации CompareTo?
Допустим, у меня есть тип, который реализует IComparable. Я бы подумал, что разумно ожидать, что операторы == , != , > , < , >= и <= будут "просто работать" автоматически при вызове CompareTo, но вместо этого я должен...
3449 просмотров
schedule 18.08.2023

Встроенное сравнение размеченных объединений в f #
Отвечая на этот вопрос , я обнаружил следующее поведение compare о дискриминируемых союзах. type T = A | B | C | D compare A B (* val it : int = -1 *) compare A C (* val it : int = -2 *) compare A D (* val it : int = -3 *) Меня это...
733 просмотров

Пользовательский компаратор для сортировки списка штатов, округов и почтовых индексов
Мне трудно написать компаратор для сортировки списка пользовательских объектов со следующими строковыми полями: 1. Класс филиала --> Может быть штатом, округом или почтовым индексом и использоваться для определения того, какое это поле данных; не...
832 просмотров

Проблемы со списком, содержащим несколько типов данных
Для университетского задания меня попросили написать программу, содержащую класс, который находит наибольшее и наименьшее значения некоторого типа данных. Мы также должны удовлетворить следующие требования: Использует дженерики с одним...
254 просмотров
schedule 21.07.2023

Как переопределить GetHashCode и CompareTo для дискриминируемого союза в F #?
У меня есть простое размеченное объединение F #, которое объединяет логическое значение, строку и число с плавающей запятой. Я хочу переопределить Object.Equals (arg) этого объединения, чтобы я мог добавить эпсилон для учета ошибок точности при...
803 просмотров

SortedSet с элементами, реализующими IComparable, не удаляет элементы должным образом
У меня есть отсортированный набор с моей структурой данных, которая содержит идентификатор (строку) и дату. Я хочу избежать дублирования с использованием идентификатора и отсортировать элементы в наборе по дате, поэтому я сделал свою структуру...
1553 просмотров
schedule 15.12.2022

Есть ли в С# интерфейс для интервальных значений?
Я делаю расширение коллекции интервалов известной библиотеки C# C5 . Интерфейс IInterval определяет интервал с сопоставимыми конечными точками (удалены нерелевантные элементы): public interface IInterval<T> where T :...
257 просмотров
schedule 17.12.2022

Реализация IComparable‹T› в Generics: как я могу получить доступ к Generic's Value?
У меня есть общий класс следующим образом ( Value это Public только для простоты, на самом деле все это инкапсулировано в свойствах): Public MustInherit Class GenericInterval(Of T As {Structure, IComparable}) Public Value As T...
27 просмотров
schedule 03.03.2023