Sto lavorando a un elenco dinamico di punteggi che viene aggiornato di frequente. In definitiva, questo viene utilizzato per produrre una valutazione generale, quindi è necessario rimuovere le voci meno recenti (basate su alcuni parametri, non il tempo) per evitare una pesatura di +/- pesante sul totale. Aggiungerà più valori contemporaneamente da un'enumerazione separata.Rimuovi ultimi n elementi dall'elenco utilizzando 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
}
Se qualcuno può aiutare sarebbe molto apprezzato :) Ho avuto per rendere il codice un po 'generica perché è scritto piuttosto criptico (non scrivere i metodi).
se avete bisogno di FIFO è possibile utilizzare [Coda] (http://msdn.microsoft.com/en-us/library/7977ey2c.aspx) al posto di Lista . –