首页 > 后端开发 > C++ > 如何在 C# 中使用 LINQ 将字符串数组转换为整数数组?

如何在 C# 中使用 LINQ 将字符串数组转换为整数数组?

Barbara Streisand
发布: 2025-01-09 11:57:42
原创
667 人浏览过

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

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

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