如何从该类的数组中检索类成员的数组?

Dav*_*ave 2 c# arrays

是的,措辞不好的问题,但我真的不确定如何说出来.:)

假设我有一个看起来像这样的简单类:

public class Contact
{
    public string Name { get; set; }
    public string PhoneNumber { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有List<>他们中的一个.嗯,我想能够得到所有的列表NameS,就像Dictionary<T,U>让我这样做Dictionary.Keys.ToArray()Dictionary.Values.ToArray().目前,我正在做一件显而易见的事情,即循环遍历Contacts 数组并创建自己的Array.我可能天真,但我只是觉得可能有一种Dictionary方法可以在一行代码中获得它.

Ode*_*ded 5

假设列表已命名contacts,这里是一个linq查询,它应该为您提供一组名称:

var names = (from c in contacts select c.Name).ToArray();
Run Code Online (Sandbox Code Playgroud)

注意:它首先创建一个IEnumerable<string>然后将其转换为数组.