Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用最大扩展方法?_C#_.net_Linq - Fatal编程技术网

C# 如何使用最大扩展方法?

C# 如何使用最大扩展方法?,c#,.net,linq,C#,.net,Linq,我真的很困惑如何使用扩展方法。。。 我正在尝试使用扩展的max方法 我的(简化)代码: 名称空间等级 { 公营班级职系 { 私人名单职系; 公共int max() { return grades.Max();//找不到扩展的Max函数。。。 } } } 我用错了吗?如果有人能写出如何正确使用这些扩展方法的代码?使用System.Linq添加名称空间可在System.Linqnamesapce中找到。你必须补充一点 using System.Linq; 见: 最常见的扩展方法是LINQ标准查询

我真的很困惑如何使用扩展方法。。。 我正在尝试使用扩展的max方法

我的(简化)代码:

名称空间等级
{
公营班级职系
{
私人名单职系;
公共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;