, AsEnumerable принудительно обрабатывает второй Select, используя LINQ to Objects. (Вы можете опустить первый Select и делать все после AsEnumerable, но при этом будут загружены все столбцы базы данных, а не только столбец «what», поэтому разделение на два Select будет более эффективным.)
я есть запрос linq, который возвращает список MyObject. Я хотел бы добавить свойство в MyObject с именем TheIndex, которое содержит ординату элемента в последовательности.
Другими словами, мне нужно что-то вроде этого:
var TheResult = from d in MyDataContext
where.....
select new MyObject
{
Property1 = d.whatever,
TheIndex = ?
}
Запрос возвращает список MyObject, и я бы хотел, чтобы каждый элемент в списке содержал индекс как одно из его свойств.
Благодарю.