C# 查找数字串中的最大整数

C# 查找数字串中的最大整数,c#,user-input,C#,User Input,我有一个作为用户输入接收的数字字符串。如何确定输入的最大数量 例如,如果用户输入1236985,则最大数字为9。这里有一种方法,利用字符串也被视为IEnumerable这一事实。Where子句将处理由于处理用户输入而输入的任何非数字字符,毕竟: var input = "123456789"; var max = input.Where(char.IsDigit).Select(x => int.Parse(x)).Max(); max将是int类型。如果您不关心执行类型转换,可以删除

我有一个作为用户输入接收的数字字符串。如何确定输入的最大数量


例如,如果用户输入1236985,则最大数字为9。

这里有一种方法,利用字符串也被视为IEnumerable这一事实。Where子句将处理由于处理用户输入而输入的任何非数字字符,毕竟:

var input = "123456789";

var max = input.Where(char.IsDigit).Select(x => int.Parse(x)).Max();
max将是int类型。如果您不关心执行类型转换,可以删除Select语句。

将帮助您使用LINQ max:

var numstring = number.ToString();
var max = Convert.ToInt32(numstring.Max(x => x).ToString());

这里的社区尽其所能提供帮助,但你至少要表现出一些努力,并公布你迄今为止所做的尝试。他不必这么做。事实上,人们似乎非常希望有机会answering@Weyland看来你是对的,为什么人们对这个问题投赞成票?@Donut和OP没有提到LINQ,所有答案都使用它这一事实是无关紧要的。我不知道char.GetNumericValue-非常非常酷!叹气人们对否决票非常高兴。现在很好用。
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;