2013-04-20 249 views
1

如何從列表中的每個對象獲取變量?從對象列表中獲取變量

我有了這個迄今:

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

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

而且我想從模塊的每個對象變量「代碼」。

謝謝。

+1

什麼是模塊?它是一個列表還是數組?, – 2013-04-20 16:44:07

+0

它是一個列表。 。 – Kennyist 2013-04-20 16:44:50

+0

然後:'modules [i] .code'? – Alxandr 2013-04-20 16:46:46

回答

2

難不成模塊是一個列表或數組,

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

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

如的Cuong樂說,你也可以使用Linq來得到一個較短的版本(取決於你的.Net版本)。

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

嗯,我現在正在嘗試,但我得到的錯誤:'stageManagement.Module.code無法訪問,由於其保護級別'---另外你的其他方式也不想工作。 – Kennyist 2013-04-20 16:50:07

+0

@Kennyist這取決於它。 'code'字段的保護級別是多少?它有Get Set Accessors嗎? – phadaphunk 2013-04-21 04:49:29

1

你可以用簡單的代碼使用LINQ與Select方法:

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