-1

我收到了一串数字作为用户输入。如何确定输入的最大数量?

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

4

5 回答 5

5

这是一种方法,利用 astring也被认为是a 的事实IEnumerable<char>。该Where子句将处理输入的任何非数字字符(毕竟您正在处理用户输入):

var input = "123456789";

var max = input.Where(char.IsDigit).Select(x => int.Parse(x)).Max();

max将是类型int。如果您不关心执行类型转换,则可以消除该Select语句。

于 2013-06-21T14:28:41.610 回答
3

char.GetNumericValue将帮助您使用 LINQ Max

var max = input.Max(x => char.GetNumericValue(x));
于 2013-06-21T14:35:15.397 回答
1
var input = "123456789"
var max = int.Parse(input.Max().ToString())
于 2013-06-21T14:35:56.813 回答
1
for (int i = 9; i >= 0; i--)
    if (text.Contains("" + i))
        return i;
于 2013-06-21T14:43:57.710 回答
0
var numstring = number.ToString();
var max = Convert.ToInt32(numstring.Max(x => x).ToString());
于 2013-06-21T14:30:46.027 回答