Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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语言中从列表中检索数据_C# - Fatal编程技术网

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();