Hi,
I have a dictionary collection where I stored name and value.
For instance i have 500 records stored in that collection just like below-
Dictionary<string,int> dict=new Dictionary<string,int>();
dict.add("A",1);
dict.add("B",2);
--
dict.add("AAB",500);
I have a method name GetData(int PageNumber,Dictionary<string,int>() myDictionary)
it takes 2 aurguments.
First i will pass page number,and second i have collection.
I want to achieve, if i pass page number 1 then dictionary collection maintain only 1-100 key value pair.
If i passed 2 then dictionary collection maintain only 101-200 key value pair.
And keep going such fashion. means i want to create it dynamic approach
Any approach is greatly appreciated!
Below are my code which i have implemented, but it is static i want it dynamic-
public Dictionary<string, int> CreateCollection()
{
dictionary.Add("A", 1);
dictionary.Add("B", 2);
dictionary.Add("C", 3);
dictionary.Add("D", 4);
dictionary.Add("E", 5);
dictionary.Add("F", 6);
dictionary.Add("G", 7);
dictionary.Add("H", 8);
dictionary.Add("I", 9);
dictionary.Add("J", 10);
return dictionary;
}
public void getdata(int pageNo,object myDictionary)
{
Dictionary<string, int> KeyValuePair = ((Dictionary<string, int>)myDictionary);
if (pageNo == 1)
{
foreach (KeyValuePair<string, int> kvp in KeyValuePair.Take(5))
{
Response.Write("Key " + kvp.Key);
Response.Write("Value "+kvp.Value);
}
}
}
protected void GetData_Click(object sender, EventArgs e)
{
getdata(1, this.CreateCollection());
}