C# LinQ收集了一个基本问题

C# LinQ收集了一个基本问题,c#,.net,silverlight,linq,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

这可能太简单了,请帮忙

 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);
        }
List listLines=new List();
foreach(currentPointsLines中的点p)
{
第l行=新行();
l、 Tag=p;
l、 X1=另一个列表[(int)p.X].CenterX;//另一个列表的类型为矩形
l、 Y1=另一个列表[(int)p.X].CenterY;
l、 X2=另一个列表[(int)p.Y].CenterX;
l、 Y2=另一个列表[(int)p.Y].CenterY;
列表行。添加(l);
}
现在我想查询此listLines集合,以获得另一个具有标记属性x坐标=1的行集合,只需:

var query = listLines.Where(l => ((Point) l.Tag).X == 1);
如果这不是你想要的,请澄清。

简单地说:

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

如果这不是你想要的,请澄清。

如何将l.标记投射到同一行中:-)@Tintu:Edited。这只是一个投射,就像它发生在其他任何地方一样。如何将l.标记投射到同一行:-)@Tintu:Edited。这只是一个演员阵容,就好像它发生在其他任何地方一样。