Store user-defined Objects in a List collection : Generic List « Generic « C# / CSharp Tutorial






using System; 
using System.Collections.Generic; 
 
class Product { 
  string name; 
  double cost; 
  int onhand; 
 
  public Product(string n, double c, int h) { 
    name = n; 
    cost = c; 
    onhand = h; 
  } 
 
  public override string ToString() { 
    return 
      String.Format("{0,-10}Cost: {1,6:C}  On hand: {2}", 
                    name, cost, onhand); 
  } 
} 
 
class MainClass { 
  public static void Main() { 
    List<Product> inv = new List<Product>(); 
     
    // Add elements to the list 
    inv.Add(new Product("A", 5.9, 3)); 
    inv.Add(new Product("B", 8.2, 2));    
    inv.Add(new Product("C", 3.5, 4)); 
    inv.Add(new Product("D", 1.8, 8)); 
 
    Console.WriteLine("Product list:"); 
    foreach(Product i in inv) { 
      Console.WriteLine("   " + i); 
    } 
  } 
}
Product list:
   A         Cost:  $5.90  On hand: 3
   B         Cost:  $8.20  On hand: 2
   C         Cost:  $3.50  On hand: 4
   D         Cost:  $1.80  On hand: 8








18.2.Generic List
18.2.1.Use generic list to store your own class
18.2.2.Create Reverse Iterator
18.2.3.Add value to Generic List and display the array list using array indexing
18.2.4.Remove elements from generic List
18.2.5.Use foreach loop to display the generic list
18.2.6.List Capacity and Element Count
18.2.7.Change contents in a generic List using array indexing
18.2.8.Store user-defined Objects in a List collection