Как реализовать пользовательскую коллекцию в виде структуры, или преобразовать класс коллекции LIst в структуру - C#
Формулировка задачи:
Столкнулся с вопросом создания пользовательской коллекции в виде
структуры
. Из всех источников более мене что-то описано по данной теме здесь; http://support.microsoft.com/KB/307484 На вопрос "чем не подходят стандартные коллекции?" отвечу, что стандартные коллекции реализованы в виде классов и ими программа оперирует поссылке
(Т.е такие коллекции занимают больше памяти если их много, и долше считаются нежели массивы), а мне нужно работать с коллекцией как стипом значений
. Если донести идею просто, то я хочу чтобы коллекция была как значение(Структура), а не ссылка(Класс).Решение задачи: «Как реализовать пользовательскую коллекцию в виде структуры, или преобразовать класс коллекции LIst в структуру»
textual
Листинг программы
var df = new int[1 << indexArr.Length].Select((i, index) => index + 1).ToList();
df.RemoveAt(df.Count - 1);
var komb = (from i1 in df.AsParallel()
let te = (from tre in indexArr
where (i1 & (1 << tre)) != 0
select tre).ToArray()
select new Value<int> { Index = (i1 - 1), Sochetaniya = te }).ToList();