Collection
- The concept of collections is basically developed from Arrays.
- Already you know that, arrays are multiple value containers of fixed type.
- In order to hold different types of values on the same array, you require collections.
- Another advantage of collections is those are dynamic sizable. In other words, the array is of fixed size and the collection is of dynamic size.
- Finally, if you don‘t know how many values are to be stored in the array at the time of its declaration, you require to use collections; (or) if you want to store different type of values in the same array, at that case also, you require to use collections.
- .NET offers some pre-defined classes for maintenance of collections.
Collection Classes:
List:
- Contains n no. of values of same type. It‘s a generic class.
- This is member of ―System.Collections.Generic” namespace.
ArrayList:
- Contains n no. of values of different types.
- This is member of System.Collections namespace
Implementation of “List” class:
- Import namespace:
using System.Collections.Generic;
- Create instance:
List<data type> obj = new List<data type>();
- Add values:
obj.Add(value);
- Get the currently existing no. of values in the collection:
obj.Count
- Get the individual element in the collection:
Implementation of “ArrayList” class:
- Import namespace:
using System.Collections;
- Create instance:
ArrayList obj = new ArayList();
- Add values:
obj.Add(value);
- Get the currently existing no. of values in the collection:
obj.Count
- Get the individual element in the collection:
obj[index];
Program of List Class
using System.Collections.Generic; namespace ListClass { class Program { static void Main(string[] args) { ListMyMessages = new List (); MyMessages.Add("Good Morning"); MyMessages.Add("Good Afternoon"); MyMessages.Add("Good Evening"); MyMessages.Add("Good Night"); //MyMessages.Add(10); //error Console.WriteLine(MyMessages.Count + " messages found.\n"); foreach (string s in MyMessages) { Console.WriteLine(s); } Console.Read(); } } }
PROGRAM OF ARRAYLIST CLASS
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace ArrayListClass { class Program { static void Main(string[] args) { ArrayList al = new ArrayList(); al.Add("Hai"); al.Add("How r u"); al.Add(1000); al.Add(true); al.Add(DateTime.Now); Console.WriteLine(al.Count + " values found.\n"); for (int i = 0; i < al.Count; i++) Console.WriteLine(al[i]); Console.Read(); } } }
No comments:
Post a Comment