Size: a a a

2021 April 20

RB

Roman Bukin in pro.net
Делаешь в шарпе структуру с fixed массивом и числом с эксплисит лэйаутом, получаешь поведение идентичное натуральному
источник

RB

Roman Bukin in pro.net
источник

RB

Roman Bukin in pro.net
Ну смотря какой
источник

RB

Roman Bukin in pro.net
Ты можешь интринсики нарыть которые тоже самое делают
источник

G

George in pro.net
Обнаружил недавно офигенный паттерн, который уже много раз использовал.
Например, нужно взять в Linq элемент, в котором некоторая проперть минимальна. Например, элемент с минимальной шириной.
По сути это source.OrderBy(i => i.width).First(), но это будет O(n * log(n))
Сам алгоритм min O(n), но source.Min(i => i.width) дает ширину, а не сам элемент.

Тут можно схитрить, воспользовавшись тем, что туплов определен CompareTo в лексикографическом порядке.

g.Select(i => (i.width, i)).Min().i

То же самое работает для Max.

Если знает метод лучше, поделитесь.
источник

I

IdiocyAcceptance in pro.net
Написать свой MinBy? -_-
источник

W

WhiteBlackGoose in pro.net
Прикольно. Мне как-то нужно было получить и индекс, и значение. В принципе выглядит норм
источник

W

WhiteBlackGoose in pro.net
Остается только вопрос гарантии того, как сравниваются туплы
источник

RS

Rustam Sayfutdinov in pro.net
Вроде это уже есть в MoreLinq
источник

G

George in pro.net
Сорян, сначала написал Min, там First, конечно, поправил
источник

G

George in pro.net
Ну да, у меня собственно так метод и называется - MinBy. Не понимаю, почему изначально не сделали оверлорд в Linq
источник

I

IdiocyAcceptance in pro.net
Для меня это тоже загадка на самом деле
источник

MK

Mark Kochanov in pro.net
источник

I

IdiocyAcceptance in pro.net
Чел намутил, да
источник

I

IdiocyAcceptance in pro.net
Хотя казалось бы, возьми Func/Comparer и пройдись по IEnumerable
источник

G

George in pro.net
Ну он все правильно, канеш, делает, потому что extrema это множество. Но чистая математика слабо применима в вычислительной математике
источник

I

IdiocyAcceptance in pro.net
Ну "правильность" относительна, имхо)
источник

G

George in pro.net
Мне тут множество не уперлось
источник

MK

Mark Kochanov in pro.net
а, возможно оно даёт возможно вернуть не один максимальный элемент, а все максимальные
источник

MK

Mark Kochanov in pro.net
да
источник