本文介绍了如何在c#.net中将数据导入字典集合?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我有一个字典集合,我存储了名称和值。

例如我在该集合中存储了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中将数据导入字典集合?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 19:44