2013-04-20 3 views
1

목록의 각 개체에서 변수를 얻으려면 어떻게해야합니까?개체 목록에서 변수 가져 오기

내가 지금까지이있어 :

void SortList() 
{ 
    int j = modules.Count; 
    string[] titles = new string[j]; 

    for (int i = 0; i > modules.Count; i++) 
    { 
     titles[i] = 
    } 
} 

그리고 모듈에있는 각 개체의 변수 "코드"를 얻기 위해 노력하고있어.

감사합니다.

당신은 Select 방법으로 간단한 코드로 LINQ를 사용할 수 있습니다
+1

모듈이란 무엇입니까? 그것은리스트인가, 배열입니까?, –

+0

그것은리스트입니다. . – Kennyist

+0

그러면 : modules [i] .code'? – Alxandr

답변

2

모듈을 암시하는 것은 목록 또는 배열 인,

void SortList() 
{ 
    int j = modules.Count; 
    string[] titles = new string[j]; 

    foreach (String title in modules) 
    { 
     titles[i] = title.code 
    } 
} 

쿠옹 르에서 언급 한 바와 같이, 당신은 또한에 Linq을 사용할 수 있습니다 더 짧은 버전을 얻으십시오 (당신이있는 .Net 버전에 따라 다름).

titles = modules.Select(x => x.code).ToArray(); 
+0

흠, 지금은 시도하고 있지만 오류가 발생합니다 : 'stageManagement.Module.code는 보호 수준으로 인해 액세스 할 수 없습니다.'- 또한 다른 방법으로도 작업하고 싶지 않습니다. – Kennyist

+0

@ 케니스트 그렇습니다. 'code' 필드의 보호 수준은 무엇입니까? Set Accessors를 가지고 있습니까? – phadaphunk

1

:

titles = modules.Select(x => x.code).ToArray();