У меня есть список объектов в том порядке, в котором я хочу их выбрать, но не знаю, как это сделать...
Например, если у меня есть List<obj> mylist
где obj
имеет свойства:
start,
end
Как создать список чисел, содержащий
start1, end1, start2, end2, start3, end3, etc...
где start1, end1 — свойства int первого объекта, start2, end2 — числовые свойства второго объекта и т. д. Я знаю, как это сделать в цикле foreach, но не уверен, как это сделать в Linq. .
Спасибо за напоминание, это хороший момент.
Вы можете использовать SelectMany. Что-то в этом роде:
var result = mylist
.SelectMany(o => new[] { o.start, o.end })
.ToList();
Ответ ниже абсолютно правильный, но если вас вообще интересует производительность, я бы сделал это в цикле for. Подход Linq требует выделения и копирования нового массива для каждого члена. Все это не без накладных расходов.