Язык, который я использую, - это C#.Лучший элемент доступа в IEnumerable типа
Скажем, у нас есть IEnumerable, который является результатом запроса linq. T - анонимный тип. Каков наилучший способ, если мы хотим получить доступ к элементам этого типа.
Я думаю, что есть два пути.
1) Преобразуйте IEnumerable в List и затем получите доступ к элементам.
List<T> list = result.ToList();
for(int rowIndex=0; rowIndex<list.Count; rowIndex++)
{
double x = list[rowIndex].val;
}
2)
for(int rowIndex=0; rowIndex<result.Count(); rowIndex++)
{
double x = result.ElementAt(rowIndex).val;
}
Причина, почему я имею в виду что-то вроде выше, за исключением того, что доступ к элементам IEnumerable, мне нужно их индексы. Другими словами, если элемент является первым, вторым и т.д.
Заранее благодарим за любую помощь!
Я все еще не понимаю проблему. Вам не нужно создавать коллекцию, использовать 'int index = 0' и увеличивать ее в' foreach'. Затем у вас есть индекс и элемент. –
Что не так с 'foreach' с помощью' IEnumerable'? – crashmstr
Как T T быть анонимным типом? –