, 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, и я бы хотел, чтобы каждый элемент в списке содержал индекс как одно из его свойств.

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос