欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

用 LINQ 找到最大值的简单代码实例

最编程 2024-08-10 17:24:43
...
public static class Program
{
    private class Parameter
    {
        public string   Name    { get; set; }
        public int      Age     { get; set; }
        
        public override string
        {
            return string.Format( "Name:{0}, Age:{1}"
        }
    }

    static void Main( string
    {
        Parameter[] parameters = new
        {
            new Parameter() { Age = 52, Name = "正一郎" },
            new Parameter() { Age = 28, Name = "清次郎" },
            new Parameter() { Age = 20, Name = "誠三郎" },
            new Parameter() { Age = 18, Name = "征史郎" },
        };

        int maxAge = parameters.Max( value => value.Age );

        System.Console.WriteLine( "parameters:{0}", parameters.Text() );
        System.Console.WriteLine( "最大年龄:{0}", maxAge );

        System.Console.ReadKey();
    }

    public static string Text( this IEnumerable i_source )
    {
        string text = string.Empty;
        foreach( var value in i_source )
        {
            text += string.Format( "[{0}], ", value );
        }
        return text;
    }
}

parameters:[Name:正一郎, Age:52], [Name:清次郎, Age:28], [Name:誠三郎, Age:20],
[Name:征史郎, Age:18],
最大年龄:52

如果想要自定义类直接使用Max(),可以通过继承IComparable<T>实现其中的CompareTo自定义比较方法。
IComparable

推荐阅读