C# LINQ 追加多个项目,而不是返回的数组

标签: Linq C#
发布时间: 2017/2/28 23:12:46
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

考虑这种情况︰

struct Account
{
    public List<string> CharacterNames;
}
List<Account> accounts = new List<Account>();
// add items to accounts here

accounts.Select(a=>a.CharacterNames); // I want it to select string, not string[].

所以我给出字符名称列表。但想要的什么是所有角色的名字。

有一个 LINQ 解决方案,来解决这个问题吗?

解决方法 1:

您可以使用 SelectMany 来拼合的结果︰

accounts.SelectMany(a => a.CharacterNames);
官方微信
官方QQ群
31647020