Дайте мне индексы, спроецируйте каждый индекс на новый L
, спроецируйте каждый L
на новый G
и назначьте полученную последовательность объектов в список с именем gList
.
var indexes = from row in Enumerable.Range(0, rows)
from column in Enumerable.Range(0, columns)
select new { Row = row, Column = column };
var ls = indexes.Select(index => new L(index.Row, index.Column));
var gs = ls.Select(l => new G(this, l, 0, 20, 30)).ToList();
var gList = gs.ToList();
Обратите внимание, что если gList
- это существующий список, который вы хотите добавить, вы можете заменить последнюю строку на
gList.AddRange(gs);
Он читается точно так же, как и он.