代码之家  ›  专栏  ›  技术社区  ›  Dave

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

  •  2
  • Dave  · 技术社区  · 14 年前

    是的,这个问题措辞不好,但我真的不知道该怎么说

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

    public class Contact
    {
        public string Name { get; set; }
        public string PhoneNumber { get; set; }
    }
    

    我有一个 List<> 他们中的一个。好吧,我希望能得到一份所有人的名单 Name s、 就像 Dictionary<T,U> 让我做点像 Dictionary.Keys.ToArray() Dictionary.Values.ToArray() Contact 创建我自己的数组。我可能很幼稚,但我只是觉得 Dictionary 用一行代码就能搞定。

    2 回复  |  直到 14 年前
        1
  •  5
  •   Oded    14 年前

    假设列表名为 contacts ,下面是一个linq查询,它应该为您提供一个名称数组:

    var names = (from c in contacts select c.Name).ToArray();
    

    注意:它首先创建一个 IEnumerable<string>

        2
  •  4
  •   Darin Dimitrov    14 年前

    您可以使用LINQ:

    Contact[] contacts = GetContacts();
    string[] names = contacts.Select(c => c.Name).ToArray();