C#中单行LINQ实现高效的字符串到整数转换
需要将一个包含整数字符串的数组高效地转换为一个实际整数数组?简单的类型转换行不通,手动循环又过于繁琐?
LINQ提供了一种简洁优雅的解决方案。利用lambda表达式和查询语法,只需极少代码即可完成转换:
int[] myInts = arr.Select(int.Parse).ToArray();
这段LINQ表达式中,Select
方法将int.Parse
转换应用于arr
数组的每个元素,有效地将字符串表示解析为整数。然后,使用ToArray()
将生成的枚举转换为数组。
示例用法:
string[] arr = new string[] { "1", "2", "3", "4" }; int[] myInts = arr.Select(int.Parse).ToArray();
这段代码生成一个名为myInts
的数组,包含整数1、2、3和4,您可以轻松地将其传递给需要真正整数的方法。
备选方案:
如果性能至关重要,您可以考虑使用Array.ConvertAll
,在某些情况下它可能略微优于LINQ:
int[] myInts = Array.ConvertAll(arr, int.Parse);
只需将LINQ表达式中的Select
部分替换为Array.ConvertAll
即可使用此优化。
通过使用LINQ的表达能力或Array.ConvertAll
的性能优势,您可以使用一行代码轻松地将字符串数组转换为整数数组。
以上是C#中如何高效地将字符串数组转换为整数数组?的详细内容。更多信息请关注PHP中文网其他相关文章!