如何从列表中的每个对象获取变量?从对象列表中获取变量
我有了这个迄今:
void SortList()
{
int j = modules.Count;
string[] titles = new string[j];
for (int i = 0; i > modules.Count; i++)
{
titles[i] =
}
}
而且我想从模块的每个对象变量“代码”。
谢谢。
如何从列表中的每个对象获取变量?从对象列表中获取变量
我有了这个迄今:
void SortList()
{
int j = modules.Count;
string[] titles = new string[j];
for (int i = 0; i > modules.Count; i++)
{
titles[i] =
}
}
而且我想从模块的每个对象变量“代码”。
谢谢。
难不成模块是一个列表或数组,
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();
嗯,我现在正在尝试,但我得到的错误:'stageManagement.Module.code无法访问,由于其保护级别'---另外你的其他方式也不想工作。 – Kennyist 2013-04-20 16:50:07
@Kennyist这取决于它。 'code'字段的保护级别是多少?它有Get Set Accessors吗? – phadaphunk 2013-04-21 04:49:29
你可以用简单的代码使用LINQ与Select
方法:
titles = modules.Select(x => x.code).ToArray();
什么是模块?它是一个列表还是数组?, – 2013-04-20 16:44:07
它是一个列表。 。 – Kennyist 2013-04-20 16:44:50
然后:'modules [i] .code'? – Alxandr 2013-04-20 16:46:46