📌  相关文章
📜  C#|从ListDictionary中删除具有指定键的条目(1)

📅  最后修改于: 2023-12-03 15:30:17.335000             🧑  作者: Mango

C# | 从 ListDictionary 中删除具有指定键的条目

介绍

ListDictionary是在.NET Framework中提供的集合类之一,它能够存储一组键/值对。本文将介绍如何从ListDictionary集合中删除具有指定键的条目。

方法

ListDictionary 提供了 Remove() 方法来删除指定键的元素。

public void Remove(Object key);

该方法需要传入一个 Object 类型的 key 参数,表示要删除的元素的键。如果指定的键不存在,则该方法什么也不做。

例子

下面是一个示例程序,它演示了如何使用 Remove() 方法从 ListDictionary 中删除具有指定键的条目。该示例首先创建一个 ListDictionary 对象,然后向其中添加几个条目。之后,它尝试分别删除两个指定的键。

using System;
using System.Collections;

public class Program
{
    public static void Main()
    {
        // 创建 ListDictionary 对象
        ListDictionary listDictionary = new ListDictionary();

        // 向 ListDictionary 中添加元素
        listDictionary.Add("key1", "value1");
        listDictionary.Add("key2", "value2");
        listDictionary.Add("key3", "value3");

        // 输出 ListDictionary 中所有元素
        Console.WriteLine("Before removing:");
        foreach(DictionaryEntry entry in listDictionary)
        {
            Console.WriteLine("{0}: {1}", entry.Key, entry.Value);
        }
        
        // 删除键为 "key2" 的元素
        listDictionary.Remove("key2");

        // 删除键为 "key4" 的元素
        listDictionary.Remove("key4");

        // 输出 ListDictionary 中所有元素
        Console.WriteLine("After removing:");
        foreach(DictionaryEntry entry in listDictionary)
        {
            Console.WriteLine("{0}: {1}", entry.Key, entry.Value);
        }
    }
}

运行该程序,将会看到下面的输出:

Before removing:
key1: value1
key2: value2
key3: value3
After removing:
key1: value1
key3: value3

可以看到,ListDictionary 成功地删除了键为 "key2" 的元素,并忽略了键为 "key4" 的删除操作。

结论

使用 ListDictionary 的 Remove() 方法,可以轻松地删除具有指定键的条目。我们只需要传入要删除的键就可以实现该功能。