【问题标题】:C# LINQ multiple arrays to simple list of objectsC# LINQ 多个数组到简单的对象列表
【发布时间】:2019-03-23 02:41:57
【问题描述】:

我有一个对象数组List<SlovnikWords>,这是模型:

class SlovnikWord
{
    public int Id { get; set; } = -1;
    public string Title { get; set; }
    public string Description { get; set; }
    public List<Word> Forms { get; set; }
    ...
}

Word的型号如下

class Word
{
    public int Id { get; set; } = -1;
    public string Title { get; set; }
    public string Description { get; set; }
    ...
}

我需要从SlovnikWords 的所有原始列表中创建一个所有Forms 的列表,这就是我想出的:

var q = SlovnikData.Select(x => x.Forms);

不幸的是,这会创建一个数组数组,因为我只需要Forms 的一维数组而没有外部数组,即x.Forms 的复合,请帮助。

【问题讨论】:

    标签: c# arrays linq


    【解决方案1】:

    应该这样做:

    var q = SlovnikData.SelectMany(x =&gt; x.Forms);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-01
      • 2010-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多