【发布时间】:2010-10-15 00:39:49
【问题描述】:
使用 C#,我有一个 Foo 类型的列表,它有一个字符串属性 Bar。 我想使用 Bar 属性将此 List 转换为字符串数组。
有没有一种简单的(LINQ?)方法可以做到这一点而不必遍历集合?
【问题讨论】:
标签: c#
使用 C#,我有一个 Foo 类型的列表,它有一个字符串属性 Bar。 我想使用 Bar 属性将此 List 转换为字符串数组。
有没有一种简单的(LINQ?)方法可以做到这一点而不必遍历集合?
【问题讨论】:
标签: c#
List<Foo> l = GetMyList();
string[] myStrings = l.Select(i => i.Bar).ToArray();
请注意,与所有 linq 代码一样,它仍然循环遍历集合 - 您只是不自己编写循环。
还请注意,您应该避免调用 .ToArray() 直到最后一刻。你确定 IEnumerable 在这里不够好?
【讨论】:
试试这个:
string[] bars = myList.Select(x => x.Bar).ToArray();
【讨论】: