-2

我有以下嵌套类:

class Report
{
    List<ReportItem> list;
}

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

在不向上述类添加任何新方法的情况下,如果我有Report r,如何生成包含List<String>在中的所有str1字符串r.list

没有 Linq,因为我使用的是 VS2005。

4

2 回答 2

2

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

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

虽然有点凌乱。

于 2012-08-19T05:45:36.813 回答
2
List<string> resultList = new List<string>();
foreach (ReportItem ri in r.list) { resultList.Add(ri.str1); }
于 2012-08-19T05:48:40.497 回答