Ich arbeite an einer dynamischen Liste von Scores, die häufig aktualisiert wird. Letztendlich wird dies verwendet, um eine Gesamtbewertung zu erzeugen, so dass ältere Einträge (basierend auf einigen Parametern, nicht der Zeit) entfernt werden müssen, um eine starke +/- Gewichtung der Gesamtsumme zu verhindern. Es wird mehrere Werte gleichzeitig aus einer separaten Enumeration hinzufügen.Entfernen Sie die letzten n Einträge aus der Liste mit C#
List<int> scoreList = new List<int>();
foreach(Item x in Items)
{
scoreList.Add(x.score);
}
//what I need help with:
if(scoreList.Count() > (Items.Count() * 3))
{
//I need to remove the last set (first in, first out) of values size
//Items.Count() from the list
}
Wenn jemand helfen kann, wäre es sehr geschätzt :) Ich hatte den Code ein wenig generisch zu machen, weil es eher kryptisch geschrieben (nicht schreiben die Methoden).
wenn Sie FIFO benötigen Sie können [Queue] (http://msdn.microsoft.com/en-us/library/7977ey2c.aspx) anstelle von List . –