从c#

时间:2015-06-10 12:52:42

标签: 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

这给我一个错误(“委托不带一个元素”)。有什么想法吗?

3 个答案:

答案 0 :(得分:0)

将您的行更改为:

{$popup_content|replace:'{PSMD_FORM}': {$smarty.capture.PSMD_FORM} }

答案 1 :(得分:0)

您可以尝试使用ToList()这样的方法:

var rtnlist = allPathPatternDDXY_WithProb.Where(.... .....).ToList();

答案 2 :(得分:-1)

感谢所有人。

实际上我没有在项目的顶部包含Point类的引用。 现在我包括使用System.Drawing; 并且错误消失了。

感谢您的帮助