将IEnumerable对象转换为IEnumerable of Tuples

时间:2014-02-05 12:04:16

标签: c# lambda

我有以下类的IEnumerable个对象:

class MyTuple 
{
    public string Left;
    public string Right;
}

myTuples

有没有办法,通过lambda exp我可以将它转换为IEnumerable<Tuple<string, string>>而不用每个循环?

2 个答案:

答案 0 :(得分:6)

var newList = myTuples.Select(x => Tuple.Create(x.Left, x.Right));

答案 1 :(得分:5)

var result = myTuples.Select(t => new Tuple<string, string>(t.Left, t.Rigth));

注意:我建议您使用比Tuple或自定义元组更具信息性的名称和属性的类。