如何从嵌套对象生成List <string>?</string>

时间:2012-08-19 05:39:45

标签: c# list visual-studio-2005 nested-class

我有以下嵌套类:

class Report
{
    List<ReportItem> list;
}

class ReportItem
{
    public string str1;
    public string str2;
}

如果我没有向上述类添加任何新方法,如果我有Report r,如何生成List<String>str1r.list字符串中包含的{{1}}个字符串?

No Linq因为我正在使用VS2005。

2 个答案:

答案 0 :(得分:2)

根据.NET版本,您可以使用Array.ConvertAll函数来翻译元素,如下所示:

new List<string>(Array.ConvertAll(list.ToArray(), delegate(Report item){ return item.str1; }));

虽然有点混乱。

答案 1 :(得分:2)

List<string> resultList = new List<string>();
foreach (ReportItem ri in r.list) { resultList.Add(ri.str1); }