从对象数组中获取字符串数组

leo*_*ora 3 c# arrays

我有一个Tag对象数组

class Tag
{
 public string Name;
 public string Parent;
}
Run Code Online (Sandbox Code Playgroud)

我希望代码返回标签名称列表作为字符串数组

Iga*_*nik 6

怎么样简单:

var tags = new List<Tag> {
  new Tag("1", "A"), 
  new Tag("2", "B"), 
  new Tag("3", "C"), 
};

List<string> names = tags.ConvertAll(t => t.Name);
Run Code Online (Sandbox Code Playgroud)

不需要Linq,如果需要阵列,请致电ToArray().


Mar*_*uła 5

var names = from t in tags
            select t.Name;
Run Code Online (Sandbox Code Playgroud)

像这样的东西会给你一个IEnumerable而不是名字,只要.ToArray()你不想那些数组就可以使用.