在C#中将元组IEnumerable转换为List <string>

时间:2019-01-23 06:32:21

标签: c# ienumerable

我想将元组IEnumerable转换为List<string>。例如,如果有

public static IEnumerable<Tuple<string, Type>> GetWord(String formula) 

如何将可枚举直接传递到新的List<string>的构造函数中?

谢谢!

2 个答案:

答案 0 :(得分:7)

Select可能是您想要的

var list = new List<string>(GetWord.Select(x => x.Item1));

答案 1 :(得分:2)

使用Select扩展方法,您可以将Tuple的enumerable转换为string的enumerable。
然后,您可以创建一个List<string>,而无需将枚举类型显式传递给List构造函数,而可以使用ToList扩展方法。

var list = GetWord(formula).Select(t => t.Item1).ToList();