コンマ区切りの数字のリストを含む文字列で int 配列を初期化しようとしています。
文字列を配列に直接代入しようとしたのですが、
string sizes = "2,10,65,10";
int[] cols = new int[] { sizes };
しかし、明らかに失敗します:
タイプ 'string' を 'int' に暗黙的に変換することはできません
文字列を整数のシーケンスに変換する方法は?
コンマ区切りの数字のリストを含む文字列で int 配列を初期化しようとしています。
文字列を配列に直接代入しようとしたのですが、
string sizes = "2,10,65,10";
int[] cols = new int[] { sizes };
しかし、明らかに失敗します:
タイプ 'string' を 'int' に暗黙的に変換することはできません
文字列を整数のシーケンスに変換する方法は?
1行欲しいですか?LINQ を使用します。
int[] cols = sizes.Split(',').Select(x => int.Parse(x)).ToArray();
using System.Linq;
ファイルの先頭に追加して、機能させます。
LINQ がなければ、ループが必要になります。
var source = sizes.Split(',');
var cols = new int[source.Length];
for(int i = 0; i < source.Length; i++)
{
cols[i] = int.Parse(source[i]);
}