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