Showing posts with label Collection. Show all posts
Showing posts with label Collection. Show all posts

Thursday, 22 March 2012

Stack in C#


//Stack demonstration
using System;
using System.Collections;

class Program
{
static void Main()
{
Stack stackObj=new Stack();

stackObj.Push(20);
stackObj.Push(30);
stackObj.Push(50);
stackObj.Push(40);
stackObj.Push(60);
stackObj.Push(80);

//To Print Stack Objects
Console.WriteLine();
foreach(object obj in stackObj)
{
Console.WriteLine((int)obj);
}
Console.WriteLine();

for(int i=0;i<stackObj.Count;i=i+0)
{
Console.WriteLine((int)stackObj.Pop());
}
}
}

Generate Random no List


//Program to store 20 Random no in List and find sum of them.
using System;
using System.Collections.Generic;

class Program
{
static void Main()
{
Random rdm=new Random(); // Random class is there in system namespace used to generate random numbers
List<int> lst=new List<int>();

for(int i=0;i<20;i++)
{
int n=rdm.Next(0,300); // Next Is a instance method of Random class used to generate Next Random no with in the specified Range.
lst.Add(n);
}

int sum=0;
Console.WriteLine();
foreach(int n in lst)
{
Console.Write("{0} ",n);
sum+=n;
}
Console.WriteLine("\n");
Console.WriteLine("Sum: {0}",sum);
}
}

Generic Queue


//Generic Queue demonstration
using System;
using System.Collections.Generic;

class Program
{
static void Main()
{
Queue<int> queueObj=new Queue<int>();

queueObj.Enqueue(20);
queueObj.Enqueue(30);
queueObj.Enqueue(50);
queueObj.Enqueue(40);
queueObj.Enqueue(60);
queueObj.Enqueue(80);

for(int i=0;i<queueObj.Count;i=i+0)
{
Console.WriteLine(queueObj.Dequeue());
}
}
}

Queue in c#


//demonstration of Queue Class
using System;
using System.Collections;

class Customer
{
private int no;
private string name,request;

public Customer(int id)
{
no=id;
}

public int Id
{
get
{
return no;
}
}

public string Name
{
get
{
return name;
}
set
{
name=value;
}
}

public string Requestinfo
{
get
{
return request;
}
set
{
request=value;
}
}

}
class Program
{
static void Main()
{
Queue customerDetailsQueue=new Queue();

Customer c;

c=new Customer(1001);
c.Name="Ankur Bhatnagar";
c.Requestinfo="Network problem";
customerDetailsQueue.Enqueue(c);

c=new Customer(1002);
c.Name="Ankit Agarwal";
c.Requestinfo="Desktop problem";
customerDetailsQueue.Enqueue(c);

c=new Customer(1003);
c.Name="Tushar Agarwal";
c.Requestinfo="Mouse problem";
customerDetailsQueue.Enqueue(c);

//To print Queue Items
foreach (object obj in customerDetailsQueue)
        {
Console.WriteLine("Id: {0}, Name: {1},Request: {2}", ((Customer)obj).Id, ((Customer)obj).Name, ((Customer)obj).Requestinfo);
        }

Console.WriteLine();

for(int i=0;i<customerDetailsQueue.Count;)
{
Customer obj= (Customer)customerDetailsQueue.Dequeue();
Console.WriteLine("Id: {0} Name: {1} Problem:{2}",obj.Id,obj.Name,obj.Requestinfo);
}
}
}

Generic Stack


//Generic Stack demonstration
using System;
using System.Collections.Generic;

class Program
{
static void Main()
{
Stack<int> stackObj=new Stack<int>();

stackObj.Push(20);
stackObj.Push(30);
stackObj.Push(50);
stackObj.Push(40);
stackObj.Push(60);
stackObj.Push(80);

for(int i=0;i<stackObj.Count;i=i+0)
{
Console.WriteLine(stackObj.Pop());
}
}
}

Generic List Collection


//Generic List Demonstration
using System;
using System.Collections.Generic;

class Program
{
static void Main()
{
List<string> list=new List<string>();

list.Add("ASP.NET");
list.Add("C#.NET");
list.Add("VB.NET");
list.Add("Java");
list.Add("Jquery");

PrintList(list);

Console.WriteLine("\nAfter using Insert Statement list is:");
list.Insert(0,"JavaScript");
PrintList(list);

Console.WriteLine("\nAfter using Remove Statement list is:");
list.Remove("JavaScript");
PrintList(list);

Console.WriteLine("\nAfter using Remove At Statement list is:");
list.RemoveAt(1);
PrintList(list);
}

static void PrintList(List<string> list)
{
Console.WriteLine();
foreach(string s in list)
{
Console.Write("{0} ",s);
}
Console.WriteLine();
}

}

Generic sortedList Collection


// Create a Generic contact list of your friends using Generic Sorted List
using System;
using System.Collections.Generic;

class Program
{
static void Main()
{
SortedList<string,string> ContactList=new SortedList<string,string>();

//Adding Names and address of your friend in contact list
ContactList.Add("Smriti Dabgar","Bareilly");
ContactList.Add("Ankur Bhatnagar","Hyderabad");

foreach(string key in ContactList.Keys)
{
Console.WriteLine("{0} Lives In {1}",key,ContactList[key]);
}
}
}

SortedList Collection class


//Program of sortedList Of Departments
using System;
using System.Collections;

class Program
{
static void Main()
{
SortedList deptList=new SortedList();

//Adding elements to sorted List
deptList.Add(20,"Sales");
deptList.Add(40,"Admin");
deptList.Add(10,"IT");
deptList.Add(30,"purchase");
deptList.Add(50,"Finance");

//Processing SortedList
foreach(object key in deptList.Keys)
{
string s=(string)deptList[key];
Console.WriteLine("Key: {0}, Value: {1}",key,s);
}
}
}

ArrayList in C#


//to demonstrate ArrayList Class
using System;
using System.Collections;

class Program
{
public static void Main()
{
ArrayList arr=new ArrayList();
arr.Add("ASP.NET");
arr.Add("C#");
arr.Add("SQL SERVER");
arr.Add("ADO.NET");
arr.Add("JAVA SCRIPT");
arr.Add("JQUERY");

Console.WriteLine("Actual Array");
PrintList(arr);

Console.WriteLine("After adding Element Array is");
arr.Add("VB.NET");
PrintList(arr);

Console.WriteLine("After Inserting Element Array at First Position is");
arr.Insert(0,".NET TECHNOLOGY");
PrintList(arr);

Console.WriteLine("After Removing Element Array JQUERY is");
arr.Remove("JQUERY");
PrintList(arr);


Console.WriteLine("After Removing Element Array at First Position is");
arr.RemoveAt(0);
PrintList(arr);

Console.WriteLine("After Clearing Element Array ");
arr.Clear();
PrintList(arr);
}

public static void PrintList(ArrayList arr)
{
string str;
Console.WriteLine("\n");
foreach(object obj in arr)
{
str=(string)obj;
Console.Write(str+"  ");
}
Console.WriteLine("\n");
}
}