问题描述
我有一个字典集合,我存储了名称和值。
例如我在该集合中存储了500条记录,如下所示 -
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);
我有一个方法名称GetData(int PageNumber,Dictionary< string,int>()myDictionary)
它需要2个aurguments。
首先我会传递页码,第二个我有收集。
我想实现,如果我传递1号页面,那么字典集合只保留1-100个键值对。
如果我通过2然后字典集合只保留101-200个键值对。
继续这样的时尚。意味着我想创造它动态的方法
非常感谢任何方法!
以下是我的代码我已经实现了,但它是静态的我想要它动态 -
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)// pageNo is the Datagrid Pager index in this case....
{
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());
}
推荐答案
static void Main(string[] args)
{
var getData = GetData(2, CreateCollection());
}
public static Dictionary<string, int> CreateCollection()
{
var dictionary = new Dictionary<string, int>
{
{"A", 1},
{"B", 2},
{"C", 3},
{"D", 4},
{"E", 5},
{"F", 6},
{"G", 7},
{"H", 8},
{"I", 9},
{"J", 10}
};
return dictionary;
}
public static List<KeyValuePair<string, int>> GetData(int pageNo, Dictionary<string, int> myDictionary)
{
if (pageNo == 1)
{
return CreateCollection().Where(x => x.Value >= 1 && x.Value <= 5).ToList();
}
else if (pageNo == 2)
{
return CreateCollection().Where(x => x.Value >= 6 && x.Value <= 10).ToList();
}
return null;
}
这篇关于如何在c#.net中将数据导入字典集合?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!