【问题标题】:Can I delete a list from a nested list?我可以从嵌套列表中删除列表吗?
【发布时间】:2023-02-25 12:50:22
【问题描述】:

我创建了一个嵌套列表。父列表包含 5 个子列表。我可以以及如何从父列表中删除最后一个子列表?我努力了:

 tableau[tableau.Count - 1].Clear();

项目被删除,但父列表计数保持不变,为 5。我也尝试了 .RemoveAll,但这需要某种我不知道如何输入的参数。

List<List<string>> tableau = new List<List<string>>();

        tableau.Add(new List<string> { "Aard00", "Aard01", "Aard02", "Aard03", "Aard04", "Aard05", "Aard06", "Aard07" });
        tableau.Add(new List<string> { "Bard00", "Bard01", "Bard02", "Bard03", "Bard04", "Bard05", "Bard06", "Bard07" });
        tableau.Add(new List<string> { "Card00", "Card01", "Card02", "Card03", "Card04", "Card05", "Card06", "Card07" });
        tableau.Add(new List<string> { "Dard00", "Dard01", "Dard02", "Dard03", "Dard04", "Dard05", "Dard06", "Dard07" });
        tableau.Add(new List<string> { "Eard00", "Eard01", "Eard02", "Eard03", "Eard04", "Eard05", "Eard06", "Eard07" });

【问题讨论】:

  • 删除列表和清除列表是不同的操作。您还需要开始完整地阅读错误消息,以便理解它们或获得有关它们的帮助。报错信息肯定不是some sort of parameter

标签: c# .net-core


【解决方案1】:

使用 RemoveAt(lastIndex)。

using System;
using System.Collections.Generic;
using System.Linq;

public class Program
{
    public static void Main()
    {
        List<List<string>> tableau = new List<List<string>>();

        tableau.Add(new List<string> { "Aard00", "Aard01", "Aard02", "Aard03", "Aard04", "Aard05", "Aard06", "Aard07" });
        tableau.Add(new List<string> { "Bard00", "Bard01", "Bard02", "Bard03", "Bard04", "Bard05", "Bard06", "Bard07" });
        tableau.Add(new List<string> { "Card00", "Card01", "Card02", "Card03", "Card04", "Card05", "Card06", "Card07" });
        tableau.Add(new List<string> { "Dard00", "Dard01", "Dard02", "Dard03", "Dard04", "Dard05", "Dard06", "Dard07" });
        tableau.Add(new List<string> { "Eard00", "Eard01", "Eard02", "Eard03", "Eard04", "Eard05", "Eard06", "Eard07" });

        Console.WriteLine("tableau BEFORE:");
        Console.WriteLine(string.Join(System.Environment.NewLine, tableau.Select(x => string.Join(", ", x))));
        Console.WriteLine();
        /*
        tableau BEFORE:
        Aard00, Aard01, Aard02, Aard03, Aard04, Aard05, Aard06, Aard07
        Bard00, Bard01, Bard02, Bard03, Bard04, Bard05, Bard06, Bard07
        Card00, Card01, Card02, Card03, Card04, Card05, Card06, Card07
        Dard00, Dard01, Dard02, Dard03, Dard04, Dard05, Dard06, Dard07
        Eard00, Eard01, Eard02, Eard03, Eard04, Eard05, Eard06, Eard07
        */

        tableau.RemoveAt(tableau.Count - 1);

        Console.WriteLine("tableau AFTER:");
        Console.WriteLine(string.Join(System.Environment.NewLine, tableau.Select(x => string.Join(", ", x))));
        /*
        tableau AFTER:
        Aard00, Aard01, Aard02, Aard03, Aard04, Aard05, Aard06, Aard07
        Bard00, Bard01, Bard02, Bard03, Bard04, Bard05, Bard06, Bard07
        Card00, Card01, Card02, Card03, Card04, Card05, Card06, Card07
        Dard00, Dard01, Dard02, Dard03, Dard04, Dard05, Dard06, Dard07
        */

        Console.ReadKey();
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 2023-02-11
    • 1970-01-01
    相关资源
    最近更新 更多