遍历类实例的公共字段

本文关键字:字段 实例 遍历 | 更新日期: 2023-09-27 18:26:53

考虑以下内容。

我有一个像这样的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的x个成员。我能做这样的事吗?

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

遍历类实例的公共字段

您可以使用Linq。选择

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

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

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