LinQ收集了一个基本问题

时间:2010-09-09 09:17:31

标签: c# .net silverlight linq

这可能太简单了。请帮忙。

 List<Line> listLines = new List<Line>();
 foreach (Point p in currentPointsLines)
        {
            Line l = new Line();

            l.Tag = p;
            l.X1 = AnotherList[(int)p.X].CenterX;   //AnotherList is of type Rectangle
            l.Y1 = AnotherList[(int)p.X].CenterY;
            l.X2 = AnotherList[(int)p.Y].CenterX;
            l.Y2 = AnotherList[(int)p.Y].CenterY;
            listLines.Add(l);
        }

现在我想查询这个listLines集合,以获得另一个具有Tag属性= 1的x坐标的行集合

1 个答案:

答案 0 :(得分:3)

简单地:

var query = listLines.Where(l => ((Point) l.Tag).X == 1);

如果那不是您所追求的,请澄清。