我有一串数字作为用户输入收到。如何确定输入的最大数量?
例如,如果用户输入1236985
,则最大数量为9
。
答案 0 :(得分:5)
这是一种方法,利用string
也被视为IEnumerable<char>
的事实。 Where
子句将处理输入的任何非数字字符(毕竟,因为您正在处理用户输入):
var input = "123456789";
var max = input.Where(char.IsDigit).Select(x => int.Parse(x)).Max();
max
的类型为int
。如果您不关心执行类型转换,则可以删除Select
语句。
答案 1 :(得分:3)
char.GetNumericValue
将为您提供LINQ Max
:
var max = input.Max(x => char.GetNumericValue(x));
答案 2 :(得分:1)
var input = "123456789"
var max = int.Parse(input.Max().ToString())
答案 3 :(得分:1)
for (int i = 9; i >= 0; i--)
if (text.Contains("" + i))
return i;
答案 4 :(得分:0)
var numstring = number.ToString();
var max = Convert.ToInt32(numstring.Max(x => x).ToString());