C#返回类数组中单个变量的数组

Sum*_*Guy 1 c# arrays

这似乎是一个愚蠢的问题,但这是我从来没有找到答案的东西.

如果我有一个类的数组:

public class Folder
{
    public int Id { get; set; }
    public string Name { get; set; }
}

public Folder[] folders = new Folder[] {};
Run Code Online (Sandbox Code Playgroud)

有没有办法返回所有ID实例而不循环并收集它们?

如果没有,你会认​​为最好的方法是什么,以便我有一个整数数组?

提前致谢,

SumGuy

ps如果有人能够提出一个更适合这个问题的标题,那也是值得赞赏的

Col*_*kay 7

你需要在一段时间内遍历它们以获得ID列表

你可以通过这种方式得到一组ID:

int[] Ids = folders.Select(f => f.Id).ToArray();
Run Code Online (Sandbox Code Playgroud)

(必须使用.NET 3.5或更高版本 - 上面在内部执行循环,因此它仍在循环中)