2009-10-14 2 views
4

나는 국가 목록을 가지고 있으며 국가 이름과 국가 ID를 따로 얻고 싶습니다.익명 형식의 목록을 반복하는 방법

내가 이미지

alt text http://img251.imageshack.us/img251/8505/listx.jpg

http://img251.imageshack.us/img251/8505/listx.jpg

을 업로드 한 다음 링크를 방문하시기 바랍니다 더 이해할 수있는 방법이 익명의 형태로 가능하다?

나는 국가 [0] [ "국가"]를 시도했지만 운이 없었습니다.

답변

19

귀하의 목록을 그냥 반복하십시오 - 익명 유형은 익명 -하지만 여전히 엄격한 유형입니다! 당신은 IntelliSense를 얻을 수 전혀 문제없이 필드 CountryCountryID에 액세스 할 수 있어야합니다 :

foreach(var c in yourListOfCountries) 
{ 
    string countryName = c.Country; 
    int countryID = c.CountryID; 
} 

마크

+0

을 나는 익명 형식이 다른 방식에서 취급 생각했다. 본 것처럼 LINQ도 사용할 수 있습니다. 감사합니다. marc_s. – StrouMfios

+0

아니요, 익명 형식에 대해 특별한 것은 없습니다. 개발자가 자신의 형식 이름을 모르는 사실을 제외하고는. 그러나 ** 그 뒤에는 전체 형식 정의 **가 있으며 절대적으로 정상적인 형식으로 사용할 수 있습니다. –

+0

이 목록에서 여러 항목을 제거하려는 경우 foreach 루프에서 예외가 발생합니다. 제거하는 유일한 방법은 뒤로 반복하는 것이며 for 루프를 사용하는 경우에만 가능합니다. 그러므로 색인 [i]이 필요합니다. 그래서 우리는 beginnig에 돌아 간다. 인덱스로 반복 할 수 있습니까? ;) – PernerOl