using System.Collections;
public static void Main()
IList mixedList = new ArrayList();
mixedList.Add(new Student() { StudentID = 1, StudentName = "Bill" });
var stringResult = from s in mixedList.OfType<string>()
var intResult = from s in mixedList.OfType<int>()
var stdResult = from s in mixedList.OfType<Student>()
foreach (var str in stringResult)
foreach (var integer in intResult)
Console.WriteLine(integer);
foreach (var std in stdResult)
Console.WriteLine(std.StudentName);
public int StudentID { get; set; }
public string StudentName { get; set; }
public int Age { get; set; }