169 похожих чатов

А чому буде на твою думку?) в тебе є два

довільні T[], тобі потрібно їх склеїти в кінцевий T[] який матиме виключно унікальні значення T[] з перших двох без дублікатів

22 ответов

9 просмотров

ну дістінктом з компарером по sequence equals ._.

Сработает?

Георгий НОВЫЙ АКК
Сработает?

а нашо тобі ліст масивів тоді о_О

Deleted Account ᠌
а нашо тобі ліст масивів тоді о_О

я то думаю що там якась дуже важлива задача де потрібні масиви а воно он як

Георгий НОВЫЙ АКК
Сработает?

Я не знаю чому не має працювати. Хіба воно компарер вложеного ерея неправильно буде читати

Arseniy- Автор вопроса
Deleted Account ᠌
ну дістінктом з компарером по sequence equals ._.

сіквенс іквалс не підходить для цього кейсу

Zhenya Darksider
Я не знаю чому не має працювати. Хіба воно компаре...

а, ну так воно його по хешу перевірить і не спрацює мабуть

Георгий НОВЫЙ АКК
screenshot Это ты так имел ввиду?

А чекай там треба щоб тіки елементи окремого ерея були унікальні чи всі вложені елементи всіх ереїв були унікальні в листі?

class SequenceComparer<TElement> : IEqualityComparer<TElement[]> { public bool Equals(TElement[]? a, TElement[]? b) { if (a == null && b == null) return true; else if (a == null || b == null) return false; else { return GetHashCode(a) == GetHashCode(b); } } public int GetHashCode([DisallowNull] TElement[] array) { var hash = new HashCode(); for (var elementI = 0; elementI < array.Length; ++elementI) { hash.Add(array[elementI]); } return hash.ToHashCode(); } } ось SequenceComparer дуже сумно що якогось такого нема в BCL

Arseniy- Автор вопроса
Deleted Account ᠌
class SequenceComparer<TElement> : IEqualityCompar...

до речі зрозумів про що ти, але це теж не працюватиме хоча задум правильний)

Arseniy- Автор вопроса
Arseniy
screenshot ось це

а дістінкт працює тільки хешкодами)

Arseniy- Автор вопроса
Deleted Account ᠌
а дістінкт працює тільки хешкодами)

https://github.com/dotnet/runtime/blob/main/src/libraries/System.Linq/src/System/Linq/Distinct.cs#L89 DistinctIterator побудований на хешсеті, який використовує хешкод для вибору бакету а потім виконує порівняння на справжній equals

Похожие вопросы

Обсуждают сегодня

кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
11
Или мне дублировать структуру с информацией о следующем потоке в адресное пространство текущего потока?
One
9
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в "главной форме" создаются "дочерние формы / копии главной" new_form := TForm1.Create(Application); new_form.blah_blah_blah обработчик, срабатывающий при изменении положени...
livontiy
6
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
Can anyone help me out here?
Ryzen
7
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Карта сайта