假设我有
List<SomeObject>
List<AnotherObject>
以及在我发送SomeObject
AnotherObject
实例的扩展方法
我需要从IList<SomeObject>
生成一个IList<AnotherObject>
,所以没有linq我就不会这样做
private List<SomeObject> ToListOfProductEntry(List<AnotherObject> list)
{
List<SomeObject> result = new List<SomeObject>();
foreach (var obj in list)
{
result.Add(obj.ToSomeObject()); // ToSomeObject() is an extention method
}
return result ;
}
如何使用LINQ获得相同的结果,我不使用LINQ,所以我不熟悉它。
答案 0 :(得分:2)
您可以使用Select投影来塑造每个元素的数据。
var result = list.Select(x=>x.ToSomeObject()).ToList();