[英]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.