Sie Skiers.Clear();
zum Entfernen aller vorhandenen Werte des gegebenen Wörterbuch verwenden können, Und Sie können Skiers= new Dictionary<T,T>()
verwenden, um ein frisch zu erhalten Wörterbuch (neue Instanz);
Dictionary.Clear Method() löscht alle Schlüssel und Werte aus dem Dictionary.
Sie können auch Conditional entfernen versuchen, das Wörterbuch Lassen Sie kann als wie folgt definiert und initialisiert:
Dictionary<string, String> dictSample = new Dictionary<string, string>();
dictSample.Add("a", "value 1");
dictSample.Add("b", "value 1");
dictSample.Add("c", "value 12");
dictSample.Add("d", "value 10");
dictSample.Add("e", "value 1");
Und Sie hatten eine Anforderung einige bestimmte Elemente zu entfernen diejenigen value 1
in seinem Wert Teil haben, dann Sie können zum Entfernen von ihnen den folgenden Code verwenden:
var removable = dictSample.Where(x => x.Value == "value 1").Select(x => x.Key).ToList();;
foreach (var dictItem in removable)
{
dictSample.Remove(dictItem);
}
Try 'Skiers.Clear()' – vendettamit
http://stackoverflow.com/questions/1978821/how-to-reset-a-dictionary – Sajeetharan
Anderen gegeben haben du antwortest, bu t Wenn Ihre Schlüssel zu Ihrem Wörterbuch nur aufeinanderfolgende Ganzzahlen sind (was Ihr Code vorschlägt), brauchen Sie überhaupt kein Wörterbuch. Du brauchst eine Liste. –