C# c语言中的访问子列表#

C# c语言中的访问子列表#,c#,sublist,C#,Sublist,所以我有一个包含字符串列表的列表 List<List<string>> NameOfTheList =... 开头和结尾都有双“”的部分是不起作用的部分,我不知道怎么做。我希望有人能帮我解决这个问题。您应该执行以下操作,以便访问列表中的项目 foreach(var ListItem in NameOfTheList) { foreach(string SubListItem in ListItem) { Console.WriteL

所以我有一个包含字符串列表的列表

List<List<string>> NameOfTheList =...

开头和结尾都有双“”的部分是不起作用的部分,我不知道怎么做。我希望有人能帮我解决这个问题。

您应该执行以下操作,以便访问列表中的项目

foreach(var ListItem in NameOfTheList)
{
     foreach(string SubListItem in ListItem)
     {
         Console.WriteLine(SubListItem );
     }
}

由于您的目标是存储一组列表并使用唯一的名称访问每个列表,因此您应该使用字典:

Dictionary<string, List<string>> ListofLists = new Dictionary<string, List<string>>();
ListofLists.Add("List A", new List<string>()); //add a sublist and  give it a name
List<string> myListA = ListofLists["List A"]; // access the sublist by name
字典列表=新建字典();
添加(“列表A”,new List())//添加子列表并为其命名
List myListA=列表列表[“列表A”];//按名称访问子列表
您可以为每个子列表指定一个名称,并以这种方式按名称访问它们。

使用LINQ应该可以做到这一点:

List<List<string>> myList = new List<List<string>>()
{
    new List<string>() { "first", "second" },
    new List<string>() { "third", "fourth" }
    //...
};

foreach (string item in myList.SelectMany(l => l))
{
    Console.WriteLine(item);
}

您是在问如何从列表中获取项目吗?你看过文档了吗?请说出你想做什么。您想遍历所有子列表中的所有项目,还是一个子列表中的所有项目,还是什么?列表没有名称,它们有索引,所以您需要使用variableName[listIndex]访问子列表您所说的发布者的名称是什么意思?您的内部列表没有“名称”。它们只是字符串列表。你是在问如何将整个结构展平为一个字符串列表吗?还有什么?我想要1个子列表的所有内容,但我忘记了子列表不能有名称,因为它们是包含它们的列表的一部分。我想我是从这里得到的谢谢你的快速回复
List<List<string>> myList = new List<List<string>>()
{
    new List<string>() { "first", "second" },
    new List<string>() { "third", "fourth" }
    //...
};

foreach (string item in myList.SelectMany(l => l))
{
    Console.WriteLine(item);
}
first
second
third
fourth
...