public class Item { string Name; int TypeCode; public Item(string name, int typeCode) { Name = name; TypeCode = typeCode; } } public void PrintItem(Item i) { Console.WriteLine(i.Name); Console.WriteLine(i.TypeCode); } public class Foo { public static void Main(string args[]) { Item[] itemArray = new itemArray[3]; itemArray[0] = new Item("Test", 5); itemArray[1] = new Item("Foo", 10); itemArray[2] = new Item("Bar", 15); List itemList = new List(); itemList.Add(new Item("Test", 5)); itemList.Add(new Item("Foo", 10)); itemList.Add(new Item("Bar", 15)); foreach (Item item in itemArray) { PrintItem(item); } for (int i = 0; i < itemArray.Length; i++) { PrintItem(itemArray[i]); } foreach (Item item in itemList) { PrintItem(item); } for (int i = 0; i < itemList.count; i++) { PrintItem(itemList[i]); } if (itemArray[1].TypeCode == 15) { Console.WriteLine("itemArray[1] is type 15"); } if (itemList[1].TypeCode == 15) { Console.WriteLine("itemList[1] is type 15"); } } }