利用LINQ在C#中将字符串数组转换为整数数组
在编程中,经常需要将表示整数的字符串数组转换为实际的整数数组。使用LINQ(一种功能强大的用于处理集合的语言扩展)可以轻松完成此任务。
使用Select的LINQ解决方案
将字符串数组转换为整数数组的一种方法是使用Select扩展方法。此扩展方法允许您使用指定的lambda表达式将集合的每个元素转换为新元素。在本例中,lambda表达式可以是int.Parse(s)
,其中s是字符串元素:
<code class="language-csharp">int[] myInts = arr.Select(int.Parse).ToArray();</code>
这行代码将int.Parse
方法应用于数组中的每个字符串元素,有效地将其转换为整数。结果是一个整数集合,然后使用ToArray
方法将其转换为数组。
使用Array.ConvertAll的替代方案
解决此问题的另一种方法是使用Array.ConvertAll
方法。此方法接受一个数组和一个lambda表达式作为参数,并返回一个新数组,其中包含将lambda表达式应用于输入数组的每个元素的结果。在本例中,lambda表达式可以是int.Parse
:
<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, int.Parse);</code>
使用Array.ConvertAll的简短版本
最后,可以通过省略lambda表达式来实现Array.ConvertAll
解决方案的更简洁版本。这将产生更短更简单的代码行:
<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, int.Parse);</code>
以上是如何在 C# 中使用 LINQ 将字符串数组转换为整数数组?的详细内容。更多信息请关注PHP中文网其他相关文章!