2016-07-11 37 views
0

ソートシステムを作成しようとしていますが、配列をより簡単に並べ替えるために、文字列形式のかなり長い整数リストをint配列に変換しようとしています。最初の文字列配列は、テキストファイルから整数のリストを読み取ることによって形成されます。C#で文字列配列を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値配列に変換する方法さえありますか?

答えて

5

確かに!

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

int.Parse()メソッドを介して読み込まれますすべての行を実行し、配列にそれらの結果を変換します:LINQは本当に物事シンプルに行うことができます。

関連する問題