Linq从另一种类型的列表中创建某种类型的列表

时间:2013-11-24 06:45:42

标签: c# linq

假设我有

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,所以我不熟悉它。

1 个答案:

答案 0 :(得分:2)

您可以使用Select投影来塑造每个元素的数据。

var result = list.Select(x=>x.ToSomeObject()).ToList();