我有以下嵌套类:
class Report
{
List<ReportItem> list;
}
class ReportItem
{
public string str1;
public string str2;
}
如果我没有向上述类添加任何新方法,如果我有Report r
,如何生成List<String>
中str1
个r.list
字符串中包含的{{1}}个字符串?
No Linq因为我正在使用VS2005。
答案 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); }