Вопросы по теме 'icomparable'
Как использовать интерфейс IComparable?
Мне нужен базовый пример того, как использовать интерфейс IComparable , чтобы я мог сортировать в порядке возрастания или убывания и по различным полям типа объекта, который я сортирую.
28851 просмотров
schedule
07.02.2023
F # Set с использованием настраиваемого класса
Я пытаюсь использовать операции Set с классом, который у меня есть. Каждый экземпляр этого класса имеет уникальный идентификатор. Нужно ли мне реализовать интерфейс System.IComparable, и если да, то как бы это сделать?
type SomeClass(id : int)...
1274 просмотров
schedule
22.05.2023
SortedList, который просто принимает IComparable‹T›
У меня есть интерфейс IScriptItem , который реализует IComparable<IQueueItem> . На мой взгляд, достаточно иметь IComparable элементов, чтобы что-то отсортировать. Но все, что я могу найти, это словари, хэш-таблицы и SortedList, которые на...
1180 просмотров
schedule
28.12.2022
Comparer.Compare нужен один объект, который реализует IComparable, но будет генерировать исключение, если не первый параметр
В документации для функции сравнения в классе Comparer говорится:
Если реализует IComparable, то a. Возвращается CompareTo (b); в противном случае, если b реализует IComparable, то отрицательный результат b. CompareTo (a) возвращается....
294 просмотров
schedule
17.12.2023
Проблема сравнения элементов, реализующих IComparable
Я работаю над методом расширения, в котором он находит минимальный элемент по определенному селектору. Под кодом
public static T MinBy<T, K>(this IEnumerable<T> src, Func<T, K> selector) where K : struct, IComparable,...
2977 просмотров
schedule
29.01.2023
Сортировка объектов IComparable, некоторые из которых имеют значение null
Большинство людей при написании ссылочного типа (класса), который реализует IComparable‹T›, используют соглашение, согласно которому значение null МЕНЬШЕ, чем любой фактический объект. Но если вы попытаетесь использовать противоположное соглашение,...
3848 просмотров
schedule
29.04.2023
Обобщения и реализация IComparable
Я очень новичок в дженериках, и я пытаюсь написать простой класс, который будет универсальным, но также позволит сортировать некоторое описание в строковой переменной-члене.
На данный момент у меня есть базовый класс, но когда я пытаюсь реализовать...
13770 просмотров
schedule
13.08.2022
Можно ли заставить IEnumerable‹char› реализовать IComparable?
Как названо.
Мы все знаем, что если мы хотим, чтобы класс был сопоставим и использовался при сортировке, например DataGrid, мы реализуем IComparable.
Но для IEnumerable, как я могу это сделать?
У меня есть коллекция IEnumerable, мы хотим...
1010 просмотров
schedule
27.03.2022
Проблемы со сравнением объектов с использованием IComparable
Вот код, который я пытаюсь заставить работать. Если элемент в одном наборе не соответствует элементу в другом наборе, 0 добавляется к списку для всех сравниваемых элементов. Если в итоге список не содержит других значений, кроме 0, это означает, что...
168 просмотров
schedule
08.10.2022
IComparable IgnoreCase
Я пишу функцию для сравнения двух значений типа IComparable и выбрасываю, если они не равны. В основном, переделывая assert. Да, я знаю, что заново изобретаю велосипед.
public static void IsEqual<T>(T Value1, T Value2) where T :...
372 просмотров
schedule
30.05.2024
Где несоответствие в этом Icomparer, которое вызывает нулевую ссылку?
Я получаю нулевой объект в своей пользовательской реализации IComparer, несмотря на отсутствие нулевых записей в коллекции, к которой он применяется. Насколько я понимаю, это может быть вызвано несоответствиями в реализации IComparer. Я не могу...
9615 просмотров
schedule
24.12.2022
Ускорение алгоритма с помощью List‹T›.Sort и IEnumerable
Для моего проекта я сначала загружаю изображение из файла и помещаю каждый пиксель в 2D-массив pixels[,] . Затем я хочу проверить каждый пиксель и разделить их на «ячейки» в зависимости от того, как они окрашены, а затем отсортировать каждую ячейку....
669 просмотров
schedule
14.08.2022
Внутренняя работа методов Sort() и CompareTo()
Я пытался понять, как метод CompareTo() работает внутри, но потерпел неудачу. Я искал этот сайт и прочитал несколько сообщений, и я думаю, что видел все, что можно увидеть в MSDN по этому вопросу, и я просто не понимаю. Пример MSDN:
public int...
4321 просмотров
schedule
15.02.2023
Как реализовать IComparable для сортировки массива пользовательского типа?
Я написал программу для своего класса C#, и мне нужно выяснить, как реализовать IComparable, чтобы иметь возможность сортировать массив пользовательского типа. Он компилируется без ошибок, но при запуске выдает исключение:...
3584 просмотров
schedule
20.07.2023
сравнение Instants в Java8
У меня есть этот объект:
public class MatchEvent implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;...
2429 просмотров
schedule
19.08.2022
Что не так с моей реализацией IEquatable‹T›, IComparable‹T›? SortedList выдает исключение ArgumentException
Я работаю над решением головоломки в Интернете и наткнулся на эту проблему, где, учитывая двумерную матрицу и число k, мне нужно вернуть k-й наименьший элемент в матрице.
matrix = [
[ 1, 5, 9],
[10, 11, 13],
[12, 13, 15]...
38 просмотров
schedule
14.10.2022
Почему IComparable‹T› не наследуется от IComparable?
В большинстве мест я читал, что хорошей идеей является наследование как от IComparable , так и от IComparable<T> в ваших классах, чтобы обеспечить совместимость с неуниверсальными коллекциями. Мой вопрос: почему IComparable<T> не...
129 просмотров
schedule
03.06.2022
c # CompareTo ведет себя не так, как ожидалось, вместе с SortedSets
Я сохраняю пользовательскую конфигурацию таблицы-столбца в классе стимула:
public class ColumnUserSetting : IComparable<ColumnUserSetting>
{
public String TableWrapperName { get; set; }
public String ColumnName...
31 просмотров
schedule
17.07.2022
Тип объекта не реализует IComparable
У меня есть класс LinkedList, где у каждого узла есть данные, и их данные имеют общий тип T.
public class LinkedList<T> where T : IComparable
{
}
В его методах я сравниваю данные узлов, но, как известно, тип объекта не реализует...
42 просмотров
schedule
07.10.2023