-1

ユーザー入力として受け取った数字の文字列があります。入力した最大数を確認するにはどうすればよいですか?

たとえば、ユーザーが を入力した場合1236985、最大数は9です。

4

5 に答える 5

5

stringaも と見なされるという事実を利用して、これを行う 1 つの方法を次に示しIEnumerable<char>ます。このWhere句は、入力された数字以外の文字を処理します (結局のところ、ユーザー入力を扱っているため)。

var input = "123456789";

var max = input.Where(char.IsDigit).Select(x => int.Parse(x)).Max();

maxタイプになりintます。型変換の実行を気にしない場合は、Selectステートメントを削除できます。

于 2013-06-21T14:28:41.610 に答える
3

char.GetNumericValueLINQ であなたを助けますMax

var max = input.Max(x => char.GetNumericValue(x));
于 2013-06-21T14:35:15.397 に答える
1
var input = "123456789"
var max = int.Parse(input.Max().ToString())
于 2013-06-21T14:35:56.813 に答える
1
for (int i = 9; i >= 0; i--)
    if (text.Contains("" + i))
        return i;
于 2013-06-21T14:43:57.710 に答える
0
var numstring = number.ToString();
var max = Convert.ToInt32(numstring.Max(x => x).ToString());
于 2013-06-21T14:30:46.027 に答える