我想将元组 IEnumerable
转换成一个 List<string>
。 例如,如果有以下代码:
public static IEnumerable<Tuple<string, Type>> GetWord(String formula)
如何直接将可枚举对象传递到新的
List<string>
构造函数中?谢谢!我想将元组 IEnumerable
转换成一个 List<string>
。 例如,如果有以下代码:
public static IEnumerable<Tuple<string, Type>> GetWord(String formula)
List<string>
构造函数中?谢谢!Select
可能是你想要的。
var list = new List<string>(GetWord.Select(x => x.Item1));
GetWord
是一个方法),但在这种情况下,我认为Fabio的.ToList()
答案更符合习惯用法。 - Flater使用 Select
扩展方法,您可以将元组的可枚举对象转换为字符串的可枚举对象。
然后,您可以使用 ToList
扩展方法创建一个 List<string>
,而无需显式地将可枚举对象传递给 List
构造函数。
最初的回答:
var list = GetWord(formula).Select(t => t.Item1).ToList();
IEnumerable<T>
转换为List<V>
,你可以使用 Linq 的Select
和ToList
方法。 - vc 74