我真的很困惑如何使用扩展方法...... 我正在尝试使用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...
}
}
}
我使用这个错了吗?如果有人可以写出如何正确使用这些扩展方法的代码?
答案 0 :(得分:6)
添加using System.Linq;
命名空间
答案 1 :(得分:4)
System.Linq
namesapce中提供了 Enumerable.Max
。你必须添加它。
using System.Linq;
最常见的扩展方法是LINQ标准查询 将查询功能添加到现有的运算符 System.Collections.IEnumerable和 System.Collections.Generic.IEnumerable类型。 使用标准 查询运算符,首先使用System.Linq将它们带入范围 指令。然后出现任何实现IEnumerable的类型 有实例方法,如GroupBy,OrderBy,Average等。 您可以在IntelliSense语句中查看这些其他方法 在IEnumerable的实例后键入“dot”时完成 类型如List或Array。