ユーザー入力として受け取った数字の文字列があります。入力した最大数を確認するにはどうすればよいですか?
たとえば、ユーザーが を入力した場合1236985
、最大数は9
です。
ユーザー入力として受け取った数字の文字列があります。入力した最大数を確認するにはどうすればよいですか?
たとえば、ユーザーが を入力した場合1236985
、最大数は9
です。
string
aも と見なされるという事実を利用して、これを行う 1 つの方法を次に示しIEnumerable<char>
ます。このWhere
句は、入力された数字以外の文字を処理します (結局のところ、ユーザー入力を扱っているため)。
var input = "123456789";
var max = input.Where(char.IsDigit).Select(x => int.Parse(x)).Max();
max
タイプになりint
ます。型変換の実行を気にしない場合は、Select
ステートメントを削除できます。
char.GetNumericValue
LINQ であなたを助けますMax
:
var max = input.Max(x => char.GetNumericValue(x));
var input = "123456789"
var max = int.Parse(input.Max().ToString())
for (int i = 9; i >= 0; i--)
if (text.Contains("" + i))
return i;
var numstring = number.ToString();
var max = Convert.ToInt32(numstring.Max(x => x).ToString());