Вопросы по теме 'icomparer'
SortedList не сортируется по ключу - VB.NET
Мне нужна пара ключ-значение, которую я хочу отсортировать, поэтому я решил использовать SortedList вместо HashTable.
Я добавляю данные в указанном ниже порядке в свой SortedList, в котором они мне нужны.
Key | Value...
8548 просмотров
schedule
08.01.2023
Производительность List.Sort IComparer
Я пытаюсь отсортировать пару массивов int (int[] a; int[] b;)
Если я использую Array.Sort(a,b), то производительность отличная.
Однако я бы предпочел использовать List‹> и загружать пары int в структуру. Я могу заставить это работать, используя...
2487 просмотров
schedule
14.03.2023
Как я могу заставить свой общий компаратор (IComparer) обрабатывать нули?
Я пытаюсь написать общий компаратор объектов для сортировки, но я заметил, что он не обрабатывает экземпляр, где одно из сравниваемых значений равно нулю. Когда объект имеет значение null, я хочу, чтобы он обрабатывал его так же, как и пустую строку....
8012 просмотров
schedule
16.04.2022
Лямбда-выражения C# и IComparer
Я использую лямбда-выражения для сортировки и поиска массива в С#. Я не хочу реализовывать интерфейс IComparer в своем классе, потому что мне нужно сортировать и искать по нескольким полям-членам.
class Widget
{
public int foo;
public...
22864 просмотров
schedule
25.01.2023
Сортировка списка массивов
У меня есть ArrayList, который содержит большое количество строк. Его необходимо отсортировать на месте по трем полям (фактически трем подстрокам): Имя , Возраст и Сумма . Возраст — первая подстрока (позиция 0–3), Имя — вторая (3–6) и Amt...
2360 просмотров
schedule
27.11.2022
Как использовать Distinct() в LINQ и как передать собственный компаратор
Я запрашиваю таблицу STUDENT. Я хочу получить 2 значения: STUDENT_ID и TIME (оба являются строками). Однако мне нужны только отдельные значения STUDENT_ID. Когда я использую Distinct() только с STUDENT_ID, я получаю уникальные значения. Но в тот...
1069 просмотров
schedule
21.05.2022
Реализация универсального IComparer в VB
Я пытаюсь создать класс, реализующий общий IComparer моего собственного класса «Stellungen» (который переводится в позиции, например, на шахматной или шашечной доске).
Вот что я получил:
Private Class comparer(Of Stellung)
Implements...
5768 просмотров
schedule
09.09.2023
Сортировка Windows.Forms.ListView по второму столбцу
Я хочу отсортировать элементы ListView по содержимому второго столбца (который может быть «в сети» или «вне сети»). Сортировка будет выполняться только в одном конкретном месте кода, поэтому решение не должно быть гибким. Более того, он должен быть...
1336 просмотров
schedule
29.12.2022
IComparable с перечислениями, отправленными как параметры универсального типа (C#)
Возможный дубликат: Когда два перечисления равны на С#?
У меня есть следующие классы как часть простого конечного автомата.
Обратите внимание, что все параметры универсального типа ДОЛЖНЫ быть перечислением. Это было реализовано в...
2516 просмотров
schedule
23.04.2024
Как использовать настраиваемый компаратор с методом Linq Distinct?
Я читал книгу о Linq и увидел, что метод Distinct имеет перегрузку, требующую компаратора. Это было бы хорошим решением моей проблемы, когда я хочу получить отдельные сущности из коллекции, но хочу, чтобы сравнение производилось по идентификатору...
13766 просмотров
schedule
20.09.2022
Где несоответствие в этом Icomparer, которое вызывает нулевую ссылку?
Я получаю нулевой объект в своей пользовательской реализации IComparer, несмотря на отсутствие нулевых записей в коллекции, к которой он применяется. Насколько я понимаю, это может быть вызвано несоответствиями в реализации IComparer. Я не могу...
9615 просмотров
schedule
24.12.2022
Что должен вернуть IComparer, чтобы указать сохранение существующего порядка сортировки
Я реализую собственный компаратор , чтобы применить собственный порядок сортировки для элементы в различных представлениях.
Иногда я обнаруживаю, что хочу сохранить существующий порядок элементов, в этом случае что я должен вернуть из реализации...
574 просмотров
schedule
02.02.2023
Используйте IComparer асинхронно в C#
Мы обновили нашу кодовую базу, чтобы использовать async/await, но многие ранее работавшие методы теперь дают сбой из-за нового асинхронного кода (частая проблема — HttpContext = null). Я не знаю, как обойти этот метод IComparer.Compare(). Любые...
582 просмотров
schedule
14.09.2023
пользовательская ошибка icomparer - аргументы типа не могут быть выведены из использования
Я пытаюсь использовать IComparer с универсальным типом.
Приведенный ниже код генерирует следующую ошибку: «Аргументы типа не могут быть выведены из использования. Попробуйте явно указать аргументы типа».
Если я удаляю пользовательский компаратор...
323 просмотров
schedule
28.04.2023
Как я могу заставить OrderBy или IComparer сортировать мой конкретный список?
Словарь int s, который я изначально сгенерировал случайным образом в диапазоне от 1 до 100, используя:
var lstNumbers = Enumerable.Range(1, 100).OrderBy(n => Guid.NewGuid)
.GetHashCode()).ToList();
Словарь...
294 просмотров
schedule
30.09.2022
Является ли производительность List.Sort() сравнением лучше, чем пользовательский IComparer?
Я создаю пользовательскую сортировку списка целых чисел. Я пробовал оба: с помощью Comparison и пользовательского IComparer:
со сравнением:
public int ComparisonMethod(int x, int y)
{
//just for testing
return 1;// just for...
574 просмотров
schedule
26.06.2022
Как реализовать пользовательскую сортировку с помощью IComparer‹T› в C#
У меня есть список имен, как показано ниже, я хочу реализовать пользовательский порядок, реализовав IComparer<T> . Эта пользовательская сортировка должна проверять имена двух элементов, и если они совпадают, она должна объединять их. Так,...
60 просмотров
schedule
19.04.2022
Как сравнивать кортежи с помощью пользовательского компаратора для записей, но компаратора по умолчанию для кортежа?
Я хочу отсортировать List<Tuple<Vertex, Vertex>> , то есть список кортежей, где каждый кортеж содержит определенное количество вершин. Vertex — это пользовательский класс, List и Tuple — из System .
У меня уже есть несколько...
135 просмотров
schedule
27.10.2022