Как получить массив строк из списка>? - PullRequest
5 голосов
/ 18 июня 2010

Мне было интересно, есть ли элегантный способ получить string[] от List<Tuple<int, int, string>>?

Я думаю о способе .NET (предпочтительные методы расширения и лямбда-выражения: P)

P.S. Код взят из проекта .NET 3.5, поэтому Tuple - моя собственная реализация.

Ответы [ 2 ]

10 голосов
/ 18 июня 2010
var strings = list.Select(item => item.Item3).ToArray();
5 голосов
/ 18 июня 2010
string[] s = tuples.Select((t) => t.Value3).ToArray();

(при условии, что «Value3» является третьим значением кортежа)

...