Удалить старые n элементов из списка с помощью 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
  }

Если кто-то может помочь, это будет очень цениться :) Я должен был сделать код немного общим, потому что он написан довольно загадочно (не писал методы).

Ответы на вопрос(6)

Ваш ответ на вопрос