如何使用Max扩展方法?

时间:2013-10-02 18:26:14

标签: c# .net linq

我真的很困惑如何使用扩展方法...... 我正在尝试使用http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx

中的扩展最大值方法

我的(简化)代码:

namespace grades
{
    public class Grades
    {
        private List<int> grades;

        public int max()
        {
            return grades.Max(); // Not finding the extended Max function...
        }
    }
}

我使用这个错了吗?如果有人可以写出如何正确使用这些扩展方法的代码?

2 个答案:

答案 0 :(得分:6)

添加using System.Linq;命名空间

答案 1 :(得分:4)

System.Linq namesapce中提供了

Enumerable.Max。你必须添加它。

using System.Linq;

请参阅:Extension Methods - MSDN

  

最常见的扩展方法是LINQ标准查询   将查询功能添加到现有的运算符   System.Collections.IEnumerable和   System.Collections.Generic.IEnumerable类型。 使用标准   查询运算符,首先使用System.Linq将它们带入范围   指令。然后出现任何实现IEnumerable的类型   有实例方法,如GroupBy,OrderBy,Average等。   您可以在IntelliSense语句中查看这些其他方法   在IEnumerable的实例后键入“dot”时完成   类型如List或Array。