C#中将string[] 转成 int[]的几种方法

C#中将string[] 转成 int[]的方式有很多种。

直接遍历转换#

这是最简单粗暴的方式。实例代码:
image

使用LINQ遍历#

本质和直接遍历没多大差异,但代码量更少,代码更美观。实例代码:
注意:需要引入System.Linq命名空间。
image

使用Array.ConvertAll静态方法#

和LINQ遍历相当类似。实例代码:
image

完整的实例代码#

using System;
using System.Linq;

namespace PandaTest
{
    class Program
    {
        static void Main(string[] args)
        {
            //测试使用的字符串数组
            string[] test = new string[6] {"888","666","555","Panda666", "777", "999" };

            //最简单粗暴的方式直接遍历转换
            int[] result1 = new int[test.Length];
            for (int i = 0; i < test.Length; i++)
            {
                //使用TryParse减少异常
                result1[i] = int.TryParse(test[i], out int temp) ? temp : 0;
            }
            foreach (var item in result1)
            {
                Console.WriteLine($"类型{item.GetType().ToString()},值{item}");
            }

            //使用LINQ
            var result2 = test.Select(item => int.TryParse(item, out int i) ? i : 0);
            foreach (var item in result2)
            {
                Console.WriteLine($"类型{item.GetType().ToString()},值{item}");
            }

            //使用Array.ConvertAll
            var result3 = Array.ConvertAll(test, s => int.TryParse(s, out int i) ? i : 0);
            foreach (var item in result3)
            {
                Console.WriteLine($"类型{item.GetType().ToString()},值{item}");
            }

            //wait
            Console.ReadKey();
        }
    }
}

作者:重庆熊猫

出处:https://www.cnblogs.com/cqpanda/p/16151283.html

版权:本作品采用「不论是否商业使用都不允许转载,否则按3元1字进行收取费用」许可协议进行许可。

posted @   重庆熊猫  阅读(3055)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示