2010-10-13 1 views
1

Например, у меня есть класс с именем Temp, после чего я присвоил ему значения, используя IList<Temp>. После заполнения IList<Temp> я создал словарь и назначил ключ int каждому объекту. Вопрос в том, что как удалить из IList и словарь temp_value с именем b и a с ключевым значением «2»?Как удалить значение IList <Class> с помощью словарного ключа

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

Является ли этот вопрос еще относительно держа IList и IDictionary синхронизированы, или просто удаление элементов из IDictionary? – spender

+0

Я также хочу, чтобы объект с именем значения b удалялся, когда я удалял его из словаря. – Rye

ответ

1

Dict.remove (2)

Это самый простой способ

Поскольку вы добавили элементы в словаре в то же индекса в списке.

Так что, если вы используете dict.remove (2), чем вы можете использовать IList.Remove в (2)

+0

Спасибо! Забыл 'RemoveAt()' – Rye

 Смежные вопросы

  • Нет связанных вопросов^_^