削除したい要素のインデックスを指定してListに格納されている要素を削除するにはRemoveAtメソッドを使います。

RemoveAtメソッドを使って指定された位置にあるList内の要素を削除する
using System;
using System.Collections.Generic;

class Sample {
  static void Main()
  {
    var list = new List<int>() {0, 1, 2, 3, 4};

    Print(list);

    // インデックス1の要素を削除する
    // ({0, 1, 2, 3, 4}の1が削除される)
    list.RemoveAt(1);

    Print(list);

    // インデックス2の要素を削除する
    // ({0, 2, 3, 4}の3が削除される)
    list.RemoveAt(2);

    Print(list);
  }

  static void Print(List<int> list)
  {
    foreach (var e in list) {
      Console.Write("{0}, ", e);
    }

    Console.WriteLine();
  }
}
実行結果
0, 1, 2, 3, 4, 
0, 2, 3, 4, 
0, 2, 4, 

RemoveAtメソッドでは削除したい要素のインデックスを指定します。 削除したい値を指定して要素を削除したい場合はRemoveメソッドメソッドを使うことができます。 また、削除したい要素の範囲を指定して要素を削除したい場合はRemoveRangeメソッドを使うことができます。