-1

我对如何使用扩展方法感到非常困惑......我正在尝试使用来自http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx的扩展 max 方法

我的(简化的)代码:

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

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

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

4

2 回答 2

6

添加using System.Linq;命名空间

于 2013-10-02T18:28:47.260 回答
4

Enumerable.Max在命名空间中可用System.Linq。你必须添加它。

using System.Linq;

请参阅:扩展方法 - MSDN

最常见的扩展方法是向现有 System.Collections.IEnumerable 和 System.Collections.Generic.IEnumerable 类型添加查询功能的 LINQ 标准查询运算符。要使用标准查询运算符,首先使用 using System.Linq 指令将它们纳入范围。那么任何实现 IEnumerable 的类型似乎都有实例方法,例如 GroupBy、OrderBy、Average 等。当您在 IEnumerable 类型(如 List 或 Array)的实例之后键入“点”时,您可以在 IntelliSense 语句完成中看到这些附加方法。

于 2013-10-02T18:29:21.303 回答