查找一串数字中的最大整数

时间:2013-06-21 14:27:04

标签: c# user-input

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

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

5 个答案:

答案 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());