首页 > 后端开发 > C++ > C#中如何高效地将字符串数组转换为整数数组?

C#中如何高效地将字符串数组转换为整数数组?

Mary-Kate Olsen
发布: 2025-01-09 11:52:42
原创
448 人浏览过

How Can I Efficiently Convert a String Array to an Integer Array in C#?

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中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板