1

例如,我有一个名为 Temp 的类,然后我使用IList<Temp>. 填充后,IList<Temp>我创建了一个字典并为每个对象分配了一个 int 键。我的问题是,如何从 IList 和字典中删除名称为 b 和键值为“2”的 temp_value?

class Temp
{
    public string name { get; set; }

    public Temp(string n)
    {
        this.name = n;
    }
}

主要的

class Program
{
    static void Main(string[] args)
    {
        IList<Temp> temp_value = new List<Temp>();

        temp_value.Add(new Temp("a")
        {
            name = "a",
        });

        temp_value.Add(new Temp("b")
        {
            name = "b",
        });

        temp_value.Add(new Temp("b")
        {
            name = "b",
        });

        Dictionary<int, Temp> dic = new Dictionary<int, Temp>();

        for (int i = 0; i < temp_value.Count; i++)
        {
            dic.Add(i, temp_value[i]);                
        }
    }
}
4

1 回答 1

1

字典删除(2)

这是最简单的方法

由于您将字典中的项目添加到与列表相同的索引处。

所以如果你使用 dict.remove(2) 比你可以使用 IList.remove at(2)

于 2010-10-13T01:06:19.167 回答