【发布时间】:2010-11-13 15:30:02
【问题描述】:
我有以下两个类:
class MyData {
public List<string> PropertyList { get; private set;}
public string PropertyB { get; set; }
public string PropertyC { get; set; }
}
class MyData2 {
public string PropertyA { get; set;}
public string PropertyB { get; set; }
public string PropertyC { get; set; }
}
如果我有一个 MyClass 的实例,我需要将它转换为 MyData2 的列表。我可以通过循环 MyData.PropertyList 并缓存其他属性值并将它们插入到 MyData2 列表中,如下所示:
string propertyB = myData.PropertyB;
string propertyC = myData.PropertyC;
List<MyData2> myData2List = new List<MyData>();
foreach(string item in myData.PropertyList)
{
myData2List.Add(new myData2() { item, propertyB, propertyC });
}
不确定这是否可以通过 .Net 3.5 的 LINQ 或 Lambda 表达式功能来完成?
【问题讨论】: