是的,措辞不好的问题,但我真的不确定如何说出来.:)
假设我有一个看起来像这样的简单类:
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方法可以在一行代码中获得它.
假设列表已命名contacts,这里是一个linq查询,它应该为您提供一组名称:
var names = (from c in contacts select c.Name).ToArray();
Run Code Online (Sandbox Code Playgroud)
注意:它首先创建一个IEnumerable<string>然后将其转换为数组.