プログラミング素人のはてなブログ

プログラミングも電気回路も専門外の技術屋の末端が勉強したことや作品をアウトプットするブログ。コードに間違いなど見つけられたら、気軽にコメントください。 C#、Python3、ラズパイなど。

C#で文字列の配列を数値の配列に変換する

Pythonだと一発でできるみたいなのだが。

a1 = ['0', '12.2','23']
a1_list = [float(i) for i in a1]

hiroto1979.hatenablog.jp


なんか、簡単な方法がないものか?

public class Hello
{
    public static void Main()
    {
        string[] strAry = new string[] { "1", "2", "3" }; 
    //ここでは右辺の"new string[]"は省略できる。
        int[] array = new int[strAry.Length];
        for (int i = 0; i < strAry.Length; i++)
        {
            array[i] = int.Parse(strAry[i]);
        }
        System.Console.WriteLine(array[0] + array[1]+ array[2]);    
    }
}

using System.Linq;
public class Hello{
    public static void Main(){
        var str_array = new string[]{ "1", "2", "3" };
        var int_array = str_array.Select( s => int.Parse( s ) ).ToArray();
        System.Console.WriteLine(int_array[0]+int_array[1]+int_array[2]);
    }
}