2011-02-23 14 views
1

私は、セミコロンで区切られた数字のリストを持つ文字列を持つVisual Studio 2008 C#.NET 3.5アプリケーションを持っています。整数のリストに文字列を変換する

string num_list = "1;2;3;4;201;2099;84" 

私はそれをList<int>に変換したいと思います。これより簡単な方法はありますか?

List<int> foo = new List<int>(); 
foreach (string num in num_list.Split(';')) 
    foo.Add(Convert.ToInt32(num)); 

おかげで、 PaulH

答えて

5
List<int> foo = num_list.Split(';').Select(num => Convert.ToInt32(num)).ToList(); 
+0

あなたは 'セレクト(Convert.ToInt32)'へ "を選択し、" 簡素化することができませんでしたか? – Crisfole

+0

@Cpfohlコンパイルするかどうか分かりません。 –

+0

@Cpfohl - 私はそれを試してみると、 'メソッドの型引数...を使用法から推論することはできません。 – PaulH

1
num_list.Split(';').Select(o => int.Parse(o)).ToList(); 
関連する問題