Массив длин строк с использованием Linq - PullRequest
0 голосов
/ 22 марта 2019

У меня есть массив строк, и я хочу вернуть массив их длин. Конечно, я мог бы сделать цикл for и итерацию, однако мне интересно, есть ли более элегантное решение, такое как использование Linq или какой-то другой быстрый / симпатичный однострочный.

Ответы [ 2 ]

6 голосов
/ 22 марта 2019

Используйте функцию Select для «преобразования» каждого элемента в другое значение:

var words = new[] { "some", "words", "go", "here" };
var lengths = words.Select(s => s.Length);
1 голос
/ 22 марта 2019

Используя следующий код:

var stringArray = new string[] {"1","12","123","1234"};
stringArray.AsParallel().ForAll(z => Console.WriteLine(z.Length));

Выходные данные должны быть:

4
2
3
1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...