Вопросы по теме '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