Конвертировать Tuple IEnumerable в List <string>в C # - PullRequest
0 голосов
/ 23 января 2019

Я хочу преобразовать кортеж IEnumerable в List<string>. Например, если есть

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

как я могу передать перечисляемое непосредственно в конструктор нового List<string> ???

Спасибо!

Ответы [ 2 ]

0 голосов
/ 23 января 2019

С помощью метода расширения Select вы можете преобразовать перечислимый тип Tuple в перечисляемый тип строки.
И тогда вы можете создать List<string> без явной передачи перечислимого конструктору List, но с помощью метода расширения ToList.

var list = GetWord(formula).Select(t => t.Item1).ToList();
0 голосов
/ 23 января 2019

Select это, вероятно, то, что вы хотите

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