Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.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#_Linq - Fatal编程技术网

C# 在linq中的列表中列出-它是什么?

C# 在linq中的列表中列出-它是什么?,c#,linq,C#,Linq,我的朋友们正在讨论LINQ中对象的嵌套列表,当我问这是什么意思时,他们笑了:( 这里有人能告诉我什么是嵌套列表吗?它和列表中的列表一样吗?谢谢所有帮助我的人 这是嵌套列表吗 public class X { public Y[] y { get; set; } } public class Y { int id { get; set; } } 是的,听起来像列表中的列表,例如: List<List<int>> 这里,文件是一个包含字符串数组的列表:列表,这非常

我的朋友们正在讨论LINQ中对象的嵌套列表,当我问这是什么意思时,他们笑了:(

这里有人能告诉我什么是嵌套列表吗?它和列表中的列表一样吗?谢谢所有帮助我的人

这是嵌套列表吗

public class X
{
public Y[] y { get; set; }   
}

public class Y
{
int id { get; set; }
}

是的,听起来像列表中的列表,例如:

List<List<int>>
这里,
文件
是一个包含字符串数组的
列表:
列表
,这非常类似。很可能你的朋友并没有特别谈论列表,使用数组、字典或
IEnumerable
也是很常见的

发布的代码没有嵌套列表或二维列表。X有一个Y数组,仅此而已。但是,如果您有一个X列表,则会有嵌套列表:

IEnumerable<X> xfiles = GetXFiles();
foreach(X file in xfiles)
{
    foreach(Y section in file)
    {
        //...
    }
}
IEnumerable xfiles=GetXFiles();
foreach(X文件中的X文件)
{
foreach(文件中的Y部分)
{
//...
}
}

它归结为一个简单的问题:一个对象可以容纳任何复杂的其他对象。

是的,它听起来像列表中的列表,例如:

List<List<int>>
这里,
文件
是一个包含字符串数组的
列表:
列表
,这非常类似。很可能你的朋友并没有特别谈论列表,使用数组、字典或
IEnumerable
也是很常见的

发布的代码没有嵌套列表或二维列表。X有一个Y数组,仅此而已。但是,如果您有一个X列表,则会有嵌套列表:

IEnumerable<X> xfiles = GetXFiles();
foreach(X file in xfiles)
{
    foreach(Y section in file)
    {
        //...
    }
}
IEnumerable xfiles=GetXFiles();
foreach(X文件中的X文件)
{
foreach(文件中的Y部分)
{
//...
}
}

这归结为一个简单的问题:一个对象可以容纳任何复杂的其他对象。

它们可能意味着一个列表列表,例如

List<List<String>> listoflists = new List<List<String>>();
listoflists.Add(new List<String>(new string[]{"One","Two"}));
listoflists.Add(new List<String>(new string[]{"A","B","C"}));
List listoflists=new List();
Add(新列表(新字符串[]{“一”,“二”}));
Add(新列表(新字符串[]{“A”、“B”、“C”}));

它们可能意味着一系列列表,例如

List<List<String>> listoflists = new List<List<String>>();
listoflists.Add(new List<String>(new string[]{"One","Two"}));
listoflists.Add(new List<String>(new string[]{"A","B","C"}));
List listoflists=new List();
Add(新列表(新字符串[]{“一”,“二”}));
Add(新列表(新字符串[]{“A”、“B”、“C”}));

+1对于最后一部分,使用类来组织信息通常比使用嵌套的泛型列表更好,可读性也更高。我想要一个嵌套对象列表的示例。它看起来像什么?为什么说是这样avoided@Jasl-添加了一个示例和更多详细信息。记住“列表”和“对象”是通用术语,可枚举项可以看作是一个列表,在C#“对象”可以描述您正在使用的几乎所有东西-甚至函数。不要专门寻找
列表
-这是泛型的拙劣用法。嵌套列表看起来像这样f.e.:列表应该避免,因为对内部对象的访问变得越来越困难,代码对其他开发人员来说也不是那么友好是的,如果您想演示nes对于最后一部分,使用类来组织信息通常比使用嵌套的泛型列表更好,可读性也更高。我想要一个嵌套对象列表的示例。它看起来像什么,为什么说是这样avoided@Jasl-添加了一个示例和更多细节。Reme记住“列表”和“对象”是通用术语,可枚举项可以看作是列表,在C#中是“对象”可以描述您正在使用的几乎所有东西-甚至函数。不要专门寻找
列表
-这是泛型的拙劣用法。嵌套列表看起来像这样f.e.:列表应该避免,因为对内部对象的访问变得越来越困难,代码对其他开发人员来说也不是那么友好是的,如果您想演示nested列表,您需要增加一个复杂的步骤。您缺少构造函数中的
()
。此外,根据C#的版本,您可以将其简化为
列表。添加(新列表{“一”,“二”})
。我想要一个嵌套对象列表的示例。它看起来怎么样like@Jasl,这是它的外观:-)只需替换“字符串”用“Object”就可以了。嵌套列表只是对象集合的列表,如我的示例中所述,构造函数中缺少
()
。另外,根据C#的版本,您可以将其简化为
listoflists.Add(新列表{“一”、“二”})。我想要一个嵌套对象列表的示例。它看起来像什么like@Jasl,这是它看起来的样子:-)只需将“字符串”替换为“对象”,就可以了。嵌套列表只是对象集合的列表,如我的示例中所述