컬렉션을 만들 필요가 없습니다 int
변수는 0이고 a에서 증가합니다 foreach
. 그런 다음 색인과 요소가 있습니다.
int index = 0;
foreach(var x in result)
{
// x is the element and index the current index
Console.WriteLine("Val:{0} Index:{1}", x.val, index);
index ++;
}
문제
내가 사용하는 언어는 C#입니다.
LINQ 쿼리의 결과 인 ienumerable이 있다고 가정 해 봅시다. t는 익명 유형입니다. 이 유형의 요소에 액세스하려면 가장 좋은 방법은 무엇입니까?
두 가지 방법이 있다고 생각합니다.
1) ienumerable을 목록으로 변환 한 다음 요소에 액세스하십시오.
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
변수는 0이고 a에서 증가합니다 foreach
. 그런 다음 색인과 요소가 있습니다.
int index = 0;
foreach(var x in result)
{
// x is the element and index the current index
Console.WriteLine("Val:{0} Index:{1}", x.val, index);
index ++;
}