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

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

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

22 ответов

25 просмотров

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

Сработает?

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

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

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

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

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

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

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

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

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

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

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

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

Waffle ᠌
чому?

все працює

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- Автор вопроса
Waffle ᠌
class SequenceComparer<TElement> : IEqualityCompar...

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

Arseniy
screenshot ось це

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта