我收到了一串数字作为用户输入。如何确定输入的最大数量?
例如,如果用户输入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());