在 C# 中将字符串数组转换为 int 数组

本文关键字:数组 转换 int 字符串 | 更新日期: 2023-09-27 17:56:30

我正在尝试创建一个排序系统,并试图将字符串形式的相当长的整数列表转换为 int 数组,以便更轻松地对数组进行排序。初始字符串数组是通过从文本文件中读取整数列表形成的。

这是代码当前的外观,我目前正在对年份进行排序:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Climate_Sorting_Application
{
    public class Program
    {
        public static string[] monthArray = File.ReadAllLines("Month.txt");
        public static string[] yearArrayPre = File.ReadAllLines("Year.txt");
        public static string[] afArray = File.ReadAllLines("WS1_AF.txt");
        public static string[] rainArray = File.ReadAllLines("WS1_Rain.txt");
        public static string[] sunArray = File.ReadAllLines("WS1_Sun.txt");
        public static string[] tmaxArray = File.ReadAllLines("WS1_TMax.txt");
        public static string[] tminArray = File.ReadAllLines("WS1_TMin.txt");
        public static string[] af2Array = File.ReadAllLines("WS2_Rain.txt");
        public static string[] rain2Array = File.ReadAllLines("WS2_Rain.txt");
        public static string[] sun2Array = File.ReadAllLines("WS2_Sun.txt");
        public static string[] tmax2Array = File.ReadAllLines("WS2_TMax.txt");
        public static string[] tmin2Array = File.ReadAllLines("WS2_TMin.txt");
        public static string arrayToAnalyse;
        static void Main(string[] args)
        {
            Console.WriteLine("Please Specify the Data to be Analysed");
            Console.WriteLine("You must specify the Text File name (Do not include .txt");
            arrayToAnalyse = Console.ReadLine();

            Console.ReadLine();
        }
        private static void sortProcess()
        {
        }
    }
}

有没有办法轻松转换为正确的数据类型?甚至是在初始文件读取期间将其转换为 int 值数组的方法?

在 C# 中将字符串数组转换为 int 数组

当然!LINQ 确实可以使事情变得简单:

int[] someArray = File.ReadAllLines(filename).Select(int.Parse).ToArray();

这将运行通过 int.Parse() 方法读入的每一行,然后将这些结果转换为数组。

ToCharArray? 字符只是内存中的一个整数。

或者你可以读取 A for 循环中的字符串并执行 int.parse(index)。

https://msdn.microsoft.com/en-us/library/2c7h58e5(v=vs.110).aspx