当前位置:编程学习 > C#/ASP.NET >>

vb 如何在程序内实现30000个常数的动态查询? 谢谢!!

vb 如何在程序内实现30000个常数的动态查询?    谢谢!! vb --------------------编程问答-------------------- 关键是30000个常数,用什么方式存放在程序中,并能够按一定的逻辑关系选择常数.
我试过数组,但VB说我的过程过大.   怎么办?   
请各位专家指教.  谢谢!!! --------------------编程问答-------------------- 放在数组里是可以的啊
也可以放在List或HashTable里 --------------------编程问答-------------------- List或HashTable 放入减量度的数据可以.但放入30000个数据,系统提示"过程过大"错误. --------------------编程问答-------------------- 例子:

        List<int> lsValues = new List<int>();
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int i = 0;
            for (i = 0; i < 10000 * 5; i++)
            {
                lsValues.Add(i);
            }
            Console.WriteLine("Write lsValues Finish.");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            int i = 0;
            Console.WriteLine("lsValues.Count = {0}", lsValues.Count);
            for (i = 0; i < lsValues.Count ; i++)
            {
                Console.WriteLine("lsValues[{0}] = {1}", i, lsValues[i]);
            }
            Console.WriteLine("Read lsValues Finish. ");
        }

测试结果:
lsValues[49979] = 49979
lsValues[49980] = 49980
lsValues[49981] = 49981
lsValues[49982] = 49982
lsValues[49983] = 49983
lsValues[49984] = 49984
lsValues[49985] = 49985
lsValues[49986] = 49986
lsValues[49987] = 49987
lsValues[49988] = 49988
lsValues[49989] = 49989
lsValues[49990] = 49990
lsValues[49991] = 49991
lsValues[49992] = 49992
lsValues[49993] = 49993
lsValues[49994] = 49994
lsValues[49995] = 49995
lsValues[49996] = 49996
lsValues[49997] = 49997
lsValues[49998] = 49998
lsValues[49999] = 49999
Read lsValues Finish. 

队列支持数据的大小和操作系统、内存相关。
微软的构造函数中已经注明了可以在构造时手动指定大小Int32,楼主自己算下,理论支持的容量吧。
List<T>(Int32) Initializes a new instance of the List<T> class that is empty and has the specified initial capacity. --------------------编程问答-------------------- 常数存放到动态dim int() integer数组中,查询速度会很快,速度起码快几倍
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,