Этот вопрос был помечен как ответивший, но есть одна загвоздка.Если ваш список содержит объект, а не скаляр, вам нужно проделать немного больше работы.
Я пробовал это снова и снова с Remove () и RemoveAt () и всеми видами вещей, но ни один из нихработал правильно.Я даже не мог заставить Contains () работать правильно.Никогда ничего не соответствовало.Я был в тупике до тех пор, пока у меня не возникло подозрение, что, возможно, он не может правильно сопоставить элемент.
Когда я понял это, я произвел рефакторинг класса item для реализации IEquatable, и затем он начал работать,
Вот мое решение:
class GenericLookupE : IEquatable<GenericLookupE>
{
public string ID { get; set; }
public bool Equals( GenericLookupE other )
{
if ( this.ID == other.ID ) return true;
return false;
}
}
После того, как я это сделал, приведенный выше ответ Рида Копси (RemoveAll ()) отлично сработал для меня.
См .: http://msdn.microsoft.com/en-us/library/bhkz42b3.aspx