迭代一个类的实例的公共字段

时间:2013-08-08 22:07:06

标签: c# lambda

请考虑以下事项。

我有这样的A类:

public class A
{
    public int x;
}

我在列表中也有多个A实例。

List<A> list_of_As = new List<A>();
// Added a bunch of A instance here..

现在我的愿望来了:我想要一个foreach循环,我可以直接访问list_of_As中所有A-s的x成员。我可以这样做吗?

foreach ( var my_x = (player => player.Get_Ping()) in players )
{
    // TODO
}

2 个答案:

答案 0 :(得分:4)

您可以使用Linq.Select

foreach(var myX in list_Of_As.Select(a => a.x))

答案 1 :(得分:1)

是否要访问所有x int个字段?

foreach (int x in list_of_As.Select(a => a.x))
{
    //...
}