-2

次のネストされたクラスがあります。

class Report
{
    List<ReportItem> list;
}

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

上記のクラスに新しいメソッドを追加せずに、 がある場合、に含まれるすべての文字列Report rをどのように生成できますか?List<String>str1r.list

私はVS2005を使用しているため、Linqはありません。

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 に答える