Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#LINQ将多个数组转换为简单的对象列表_C#_Arrays_Linq - Fatal编程技术网

C#LINQ将多个数组转换为简单的对象列表

C#LINQ将多个数组转换为简单的对象列表,c#,arrays,linq,C#,Arrays,Linq,我有一个对象数组列表,模型如下: class SlovnikWord { public int Id { get; set; } = -1; public string Title { get; set; } public string Description { get; set; } public List<Word> Forms { get; set; } ... } 我需要从所有原始的斯洛伐克语单词列表中创建一个所有表单的列表,下面是

我有一个对象数组
列表
,模型如下:

class SlovnikWord
{
    public int Id { get; set; } = -1;
    public string Title { get; set; }
    public string Description { get; set; }
    public List<Word> Forms { get; set; }
    ...
}
我需要从所有原始的
斯洛伐克语单词列表中创建一个所有
表单的列表,下面是我的想法:

var q = SlovnikData.Select(x => x.Forms);
不幸的是,这创建了一个数组数组,因为我只需要
表单的一维数组,而不需要外部数组,即
x.Forms的化合物,请帮助。

这应该可以做到:

var q=SlovnikData.SelectMany(x=>x.Forms)

这应该可以做到:

var q=SlovnikData.SelectMany(x=>x.Forms)

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