我收到了一串数字作为用户输入。如何确定输入的最大数量?
例如,如果用户输入1236985
,则最大数量为9
。
这是一种方法,利用 astring
也被认为是a 的事实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());