C# 如何使用最大扩展方法?
我真的很困惑如何使用扩展方法。。。 我正在尝试使用扩展的max方法 我的(简化)代码:C# 如何使用最大扩展方法?,c#,.net,linq,C#,.net,Linq,我真的很困惑如何使用扩展方法。。。 我正在尝试使用扩展的max方法 我的(简化)代码: 名称空间等级 { 公营班级职系 { 私人名单职系; 公共int max() { return grades.Max();//找不到扩展的Max函数。。。 } } } 我用错了吗?如果有人能写出如何正确使用这些扩展方法的代码?使用System.Linq添加名称空间可在System.Linqnamesapce中找到。你必须补充一点 using System.Linq; 见: 最常见的扩展方法是LINQ标准查询
名称空间等级
{
公营班级职系
{
私人名单职系;
公共int max()
{
return grades.Max();//找不到扩展的Max函数。。。
}
}
}
我用错了吗?如果有人能写出如何正确使用这些扩展方法的代码?使用System.Linq添加
代码>名称空间可在System.Linq
namesapce中找到。你必须补充一点
using System.Linq;
见:
最常见的扩展方法是LINQ标准查询
将查询功能添加到现有
System.Collections.IEnumerable和
System.Collections.Generic.IEnumerable类型以使用标准
查询运算符时,首先使用using System.Linq将它们引入范围
指令。则任何实现IEnumerable的类型
有GroupBy、OrderBy、Average等实例方法。
您可以在IntelliSense语句中看到这些附加方法
在IEnumerable实例后键入“点”时完成
类型,例如列表或数组
什么不起作用?你在期待什么?到底发生了什么?此外,grades变量的作用域不在max()方法中。已修复。抱歉,复制+粘贴错误。您看到的确切错误是什么?您是否包含了扩展方法有问题的名称空间?看起来您缺少了一个using语句,但我不能确定,因为您的帖子中没有包含这些语句。噢,哇。谢谢msdn中定义的所有扩展方法都需要System.Linq吗?@Shaku所有扩展方法都是在Linq中定义的,不是msdn@Shaku您应该阅读一些关于程序集、引用和使用指令的内容。如果您显示扩展方法的详细信息,每个方法都定义了名称空间
using System.Linq;