Size: a a a

2021 March 06

А

Александр in С#
Товарисчи, обращаюсь с алгоритмическим вопросом


Есть класс. У класса две числовые переменные int
условно
class A
{
int x
int y
}

есть IEnumerable<A>

Задача несколько раз соединить A в цепочку так чтобы

A1.y = A2.x -> A2.y = A3.x и т.д.

В прочем это не есть проблема, просто пишем IEnumerable.Join(IEnumerable, a1 => a1.y, a2 => a2.x)

это работает быстро.

А теперь вишенка на торте. Надо сделать так чтобы в схеме

A1.y = A2.x -> A2.y = A3.x

появилось условие A1.x = A3.y
То есть помимо боковых соединений должно появиться крайнее соединение (на первой картинке).

Для того чтобы это сделать единственное что приходит на ум это к получившейся IEnumerable<IEnumerable<A>> применять Where(x => x.First().x == x.Last().y)

Но First и Last работают чрезмерно дохуя по времени. Если вместо IEnumerable запихивать в List например или Array то с моими объемами данных процесс резко начинает жрать до 6 гигабайт ОЗУ и работать дико медленно.
источник

А

Александр in С#
Была мысль обернуть IEnumerable<IEnumerable<A>> в какой то свой класс который будет всегда хранить First и Last но опять таки начинает жрать кучу памяти из-за создания объекта. Таким образом профилировщик производительности говорит что на IO тратится 90% процессорного времени. Что не есть пиздато, а даже хуйово.

Какие можно придумать альтернативы?
источник

A

Artem in С#
Hesu
new() еще и обязует чтобы T был reference type
Нет, для этого используется ограничение class
источник

А

Андрій in С#
Artem
Нет, для этого используется ограничение class
Тоесть Т может быть структурой?)
источник

A

Artem in С#
Да, я проверил
источник

ﺋﺋ

ﺋﻪﺯﺋﺰﺟﺎﻥ ﺋﺎﻳﯘﭖ... in С#
data: any
источник

ﺋﺋ

ﺋﻪﺯﺋﺰﺟﺎﻥ ﺋﺎﻳﯘﭖ... in С#
cuz js
источник

ﺋﺋ

ﺋﻪﺯﺋﺰﺟﺎﻥ ﺋﺎﻳﯘﭖ... in С#
suka blyat
источник

СУ

Сова Ушастая... in С#
WPF ColorPicker как сделать так, чтобы высвечивался текст (мне нужно указать для какого конкретно параметра выбирается цвет) вместо выбранного цвета на кнопке
источник

СУ

Сова Ушастая... in С#
источник

СУ

Сова Ушастая... in С#
вместо чёрного блока чтобы был текст крч говоря
источник

КА

Костин Алексей Петро... in С#
комбобокс взять не вар?
источник

СУ

Сова Ушастая... in С#
та мне надо прям гибко цвет выбирать, с палитрой. Уже не надо, я по другому вёрстку сделал, теперь не актуально
источник

СУ

Сова Ушастая... in С#
а вот что актуально - кому и как подсунуть матрицу 5Х5 с возможностью изменения элементов в ней
источник

А

Андрій in С#
4к фулхд 120fps
источник

Dc

Dmitriy code in С#
Что лучше, развивать систему , т.е работать с Легаси или проектировать с нуля? Опыт же разный?
источник

vb

vadim b. in С#
Написать заново можно, если, технологии более новые и данные не нужно заливать старые. В остальных случаях всегда ж.
источник

БЛ

Брюс Ли in С#
Кто хочет быть моим репетитором по с#? Готов платить
источник

m

mi-6 in С#
Подскажите,как лучше реализовать переводчик.
Входные данные - пользователь в вводит текст в textbox.(win form)
Выходные данные - строка на английском.
Я думаю реализовать это через api.
(Яндекс апи как я понял,более не работает,Гугл хочет есть.
Подскажите пожалуйста бесплатный api или библеотеку.
источник

rr

razumovsky r in С#
да, апи дергай и фсе
источник