• 締切済み

C#で数値を抽出したい

0,2,3,3,5,6, という文字列があったとしまして、これを左の数値からint型配列にひとつひとつ格納したいのですが、どうやればいいかわかりません。 int[0]=0 int[1]=2 ... int[5]=6 どなたか教えてください!

みんなの回答

  • byDesign
  • ベストアンサー率75% (45/60)
回答No.2

var s = "0,2,3,3,5,6,"; Func<string, int?> parseInt = (p) => {   int x;   return int.TryParse(p, out x) ? (int?)x : null; }; var result = s.Split(',').Select(p => parseInt(p)).OfType<int>().ToArray(); // resultがint配列で、数値が入ります。

すると、全ての回答が全文表示されます。
回答No.1

こんなんでいいのかな? using System; using System.Collections.Generic; public class Program { public static void Main() { string input = "0,2,3,3,5,6,"; string[] separated = input.Split(','); List<int> output = new List<int>(); foreach ( string s in separated ) { int item; if ( int.TryParse(s, out item) ) { output.Add(item); Console.Write("[{0}] ", item); } } } }

HRMHYSK1930
質問者

お礼

ありがとうございます。 こちらの方法を採用させていただきました!

すると、全ての回答が全文表示されます。

関連するQ&A