我不明白为什么我总是收到这个错误。请帮忙!!!
“System.Collections.Generic.List”不包含“Where”的定义,并且找不到接受“System.Collections.Generic.List”类型的第一个参数的扩展方法“Where”(您是否缺少 using 指令或程序集引用?)
using System.Collections.Generic;
using System.Collections;
public class HistTradePlot : Indicator
{
private class Traid
{
public DateTime Date { get; set; }
public int Index { get; set; }
public int Buy { get; set; }
public int Price {get;set;}
}
List<Traid> traids = new List<Traid>();
if (Bars.FirstBarOfSession)
{Bars.Session.GetNextBeginEnd(BarsArray[0], 0,
out sessionBegin, out sessionEnd);
var sessionTrades = traids.Where(t => t.Date > sessionBegin && t.Date <= sessionEnd);
Print("Session Start: " + sessionBegin + " Session End: " + sessionEnd);
for (int i=0;i<sessionTrades.Length();i++){
Print(Convert.ToString(sessionTrades[i].Date));
}
}
最佳答案
这通常发生在您没有包含 Linq 命名空间时,因此编译器无法找到像 Where
这样的 Linq 扩展方法。尝试添加:
using System.Linq;
关于c# - list.where 的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13390513/