C# 为list.where编译错误

C# 为list.where编译错误,c#,list,generics,where,C#,List,Generics,Where,我不明白为什么我老是犯这个错误。请帮忙 “System.Collections.Generic.List”不包含“Where”的定义,并且找不到扩展方法“Where”“接受类型为“System.Collections.Generic.List”的第一个参数(是否缺少using指令或程序集引用?) 使用System.Collections.Generic; 使用系统集合; 公共类HistTradePlot:指示器 { 私家车 { 公共日期时间日期{get;set;} 公共int索引{get;set

我不明白为什么我老是犯这个错误。请帮忙

“System.Collections.Generic.List”不包含“Where”的定义,并且找不到扩展方法“Where”“接受类型为“System.Collections.Generic.List”的第一个参数(是否缺少using指令或程序集引用?)

使用System.Collections.Generic;
使用系统集合;
公共类HistTradePlot:指示器
{
私家车
{
公共日期时间日期{get;set;}
公共int索引{get;set;}
public int Buy{get;set;}
公共整数价格{get;set;}
}
列表traids=新列表();
if(第一次气压时的巴数)
{bar.Session.getnextbegined(BarsArray[0],0,
out sessionBegin,out sessionEnd);

var sessionTrades=traids.Where(t=>t.Date>sessionBegin&&t.Date当您没有包含Linq命名空间时,通常会发生这种情况,因此编译器找不到像
Where
这样的Linq扩展方法。请尝试添加:

using System.Linq;
你需要有

using System.Linq;

在文件顶部。

此外,LINQ在Frameworks 3.5及更高版本中。如果您使用的是3.5之前的.NET版本,则不支持LINQ。

如果这不能解决问题,请确保您的项目引用了
System.Core
程序集。
using System.Linq;