C# 在c语言中从列表中检索数据
我正在尝试从数据列表中检索数据。每个元素具有以下结构,而不是实际代码:C# 在c语言中从列表中检索数据,c#,C#,我正在尝试从数据列表中检索数据。每个元素具有以下结构,而不是实际代码: class PathPatternStringsWithDDV { List<string> PathPatternString; List<Point> DDV_XY; string FromState; } 这使我得到一个错误委托不接受一个元素。有什么想法吗?将您的线路改为: IEnumerable<PathPatternDDXY_W
class PathPatternStringsWithDDV {
List<string> PathPatternString;
List<Point> DDV_XY;
string FromState;
}
这使我得到一个错误委托不接受一个元素。有什么想法吗?将您的线路改为:
IEnumerable<PathPatternDDXY_WithProbability> rtnlist =
allPathPatternDDXY_WithProb.Where(a => a.PathPatternString[0] == ptrn
&& a.FromState == fstate
&& a.DDV_XY[a.DDV_XY.Count - 1].X == _x
&& a.DDV_XY[a.DDV_XY.Count - 1].Y == _y
);
您可以尝试使用ToList方法,如下所示:
var rtnlist = allPathPatternDDXY_WithProb.Where(.... .....).ToList();
谢谢大家
事实上,我没有在我的项目顶部包含Point类的参考。
现在我包括使用系统。绘图;
错误消失了
感谢您的帮助请用代码显示类结构,我不清楚您的描述。请显示sscce.orgA将是一个很好的选择。谢谢,我已经将class@BinkanSalaryman404或者简单地说,在C中是var rtnList=,一般准则说不要总是使用var,因为它有时会损害可读性。实际上,PathPatternDxy类派生自上述类。pathPatternString。你认为这可能是问题的原因吗?。。我像你提到的那样试过了,但还是一样的问题。实际上PathPatternDxy类是从上面提到的类派生的。pathPatternString。您认为这可能是问题的原因吗?LINQ表达式的结果将是IEnumerable类型,其中类型与AllPathPatternDxy_WithProb的类型相同,如果您需要类似于类A:class B{}的smth,然后在代码:List lst=List.Wherecondition.ToList中需要显式向上转换它。Smth Like:List listA=新列表;List listB=列表。Wherecondition;listB{listA.Additem;}中的foreachB项您编写的错误是委托不接受一个元素,不是未解析的引用。。。
var rtnlist = allPathPatternDDXY_WithProb.Where(.... .....).ToList();