我有以下嵌套类:
class Report
{
List<ReportItem> list;
}
class ReportItem
{
public string str1;
public string str2;
}
在不向上述类添加任何新方法的情况下,如果我有Report r
,如何生成包含List<String>
在中的所有str1
字符串r.list
?
没有 Linq,因为我使用的是 VS2005。
我有以下嵌套类:
class Report
{
List<ReportItem> list;
}
class ReportItem
{
public string str1;
public string str2;
}
在不向上述类添加任何新方法的情况下,如果我有Report r
,如何生成包含List<String>
在中的所有str1
字符串r.list
?
没有 Linq,因为我使用的是 VS2005。
根据 .NET 版本,您可以使用Array.ConvertAll
函数来翻译元素,如下所示:
new List<string>(Array.ConvertAll(list.ToArray(), delegate(Report item){ return item.str1; }));
虽然有点凌乱。
List<string> resultList = new List<string>();
foreach (ReportItem ri in r.list) { resultList.Add(ri.str1); }