최상의 방법 액세스 요소는 ienumerable 유형의 요소입니다

StackOverflow https://stackoverflow.com/questions/20353350

  •  25-08-2022
  •  | 
  •  

문제

내가 사용하는 언어는 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 ++;
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top