2013-04-20 205 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();