使用Linq的字符串长度数组

时间:2019-03-22 14:28:32

标签: c# arrays linq for-loop

我有一个字符串数组,我想返回一个它们长度的数组。当然,我可以进行for循环并进行迭代,但是我想知道是否还有更优雅的解决方案,例如使用Linq或其他快速/漂亮的单缸衬套。

2 个答案:

答案 0 :(得分:6)

使用Select函数将每个项目“转换”为另一个值:

var words = new[] { "some", "words", "go", "here" };
var lengths = words.Select(s => s.Length);

答案 1 :(得分:1)

使用以下代码:

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

输出应为:

4
2
3
1