繁体   English   中英

在c#中从列表中检索数据

[英]retrieving data from list in c#

我正在尝试从数据列表中检索数据。 每个元素都具有以下结构(不是实际代码):

   class PathPatternStringsWithDDV {
       List<string> PathPatternString;
       List<Point> DDV_XY;
       string FromState;
   }

我需要的第一个元素比较PathPatternString和最后一个元素DDV_XY ,这个我目前使用下面的代码行:

 (List<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

这让我出错(“委托不接受一个元素”)。 有任何想法吗?

将您的线路更改为:

 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 类的参考。 现在我包括使用 System.Drawing; 并且错误消失。

感谢您的帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM