开发者

How to remove an IList<Class> value using dictionary key

开发者 https://www.devze.com 2023-01-19 22:42 出处:网络
For example I have a class named Temp then I assigned values to it using an IList<Temp>. After populating the IList<Temp> I created a dictionary and assign an int key to each object.

For example I have a class named Temp then I assigned values to it using an IList<Temp>. After populating the IList<Temp> I created a dictionary and assign an int key to each object. My question is that how do I remove from IList and dictionary the temp_value with the name b and a with a key val开发者_运维问答ue of "2"?

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

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

Main

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]);                
        }
    }
}


Dict.remove(2)

This is the simplest way

Since you added the items in dictionary at same index as list.

So if you use dict.remove(2)than you can use IList.remove at(2)

0

精彩评论

暂无评论...
验证码 换一张
取 消