数字の行を取得して数え、配列に格納したいと思います。ユーザー入力番号を最大 100 にしたいのですが、プログラムでそれらをスペースで区切って C# でカウントできるようにしたいのです。
例: 98 92 86 92 100 92 93
スペースが唯一の区切り文字になり、7 つのグレードをカウントして配列に格納しますが、実際にこれを行う方法がわかりません。
数字の行を取得して数え、配列に格納したいと思います。ユーザー入力番号を最大 100 にしたいのですが、プログラムでそれらをスペースで区切って C# でカウントできるようにしたいのです。
例: 98 92 86 92 100 92 93
スペースが唯一の区切り文字になり、7 つのグレードをカウントして配列に格納しますが、実際にこれを行う方法がわかりません。
2 スペースの場合に空のエントリを取得しない
var ints = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
.Select(i => int.Parse(i))
.ToList(); //or ToArray() whichever you want
この上が必要なので、関数Array
を使用しSplit
ます。
string x = "98 92 86 92 100 92 93";
string[] val = x.Split(' ');
int totalCount = val.Length;
または、これを行うより良い方法は、LINQ
自動的に整数の配列に変換されるを使用することです
string x = "98 92 86 92 100 92 93";
int[] y = x.Split(' ').Select(n => Convert.ToInt32(n)).ToArray();
int totalCount = y.Length;