У меня есть массив строк, и я хочу вернуть массив их длин. Конечно, я мог бы сделать цикл for и итерацию, однако мне интересно, есть ли более элегантное решение, такое как использование Linq или какой-то другой быстрый / симпатичный однострочный.
Используйте функцию Select для «преобразования» каждого элемента в другое значение:
Select
var words = new[] { "some", "words", "go", "here" }; var lengths = words.Select(s => s.Length);
Используя следующий код:
var stringArray = new string[] {"1","12","123","1234"}; stringArray.AsParallel().ForAll(z => Console.WriteLine(z.Length));
Выходные данные должны быть:
4 2 3 1