var
в вашем примере кода фактически напечатано как IEnumerable<Student>
. Если все, что вы делаете, перечисляет его, нет необходимости преобразовывать его в список :
var selected = from s in studentCollection select s;
foreach (Student s in selected)
{
s.Show();
}
Если он вам нужен как список, метод ToList () из Linq преобразует его в один для вас.