99问答网
所有问题
C#频繁使用Dictionary 速度太慢,有没有更好方法
如题所述
举报该问题
推荐答案 2017-01-24
1、Dictionary 速度还是可以的,
2、太慢应该是往里面放太多信息,并使用for或者foreach查找里面的内容导致的吧。或者数据并不多,但是for里面还有好几个for导致
3、数据一多,效率都会慢,用数据库效率也会慢
4、最关键的解决方法是,"换掉原本的逻辑"
5、逻辑写得不好效率再高的容器也慢,如果实在想不出好的办法,就把代码贴出来,我可以提供思路
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BvzBv7BtBz7j7vXvtB.html
其他回答
第1个回答 2017-01-23
一般的东西存数据库啊,特殊的变量可以用字典
相似回答
(
C#,
多线程,字典)求一个思路!
答:
这个就是典型的消费者生产者问题,不过因为不清楚具体需求,如果是一般的处理,你可以考虑用queue<T>来替代
dictionary
(因为自带了Dequeue、Enqueue和peek
方法,使用
上要简单很多),通常两个线程就够了,一个生产,一个消费,消费者先判断queue中
有没有
数据,如果有的话就peek数据,操作成功后就Dequeue。如...
c#
dictionary
异常如何解决?
答:
ArgumentException: 这可能发生在尝试将重复的键添加到 Dictionary 中时。
解决方法是确保在添加键值对之前检查键是否已存在
。InvalidOperationException: 当尝试在迭代 Dictionary 时修改它,或者在非线程安全的多线程环境中对其进行修改时,可能会引发此异常。解决方法是确保在修改 Dictionary 时采取适当的同步...
C#
dictionaries
异常怎么解决?
答:
C#Dictionary异常:给定关键字不在字典中,是代码错误造成的,解决方法如下;
1、首先编写一个简单的异常的代码,然后可以通过SystemException去捕获异常
。2、一般情况,需要调用异常对象的Message属性查看异常信息。3、然后就可以通过InnerException属性获取抛出异常的实例了。4、此时运行该控制台程序,就可以看到...
c#
中
Dictionary
怎么
用
?
答:
解决方案:在业务层里先把所有的公司名称及相应的公司ID一次性读取出来,然后存放到一个Key和Value的键值对里,然后实现只要把一个公司的名字传进去,就可以得到此公司相应的公司ID,就像查字典一样。对,我们可以使用字典
Dictionary
操作这些数据。示例:SetKeyValue()
方法
相应于从数据库里读取到了公司信息。
Java中Hashtable代替
C#
中
Dictionary
的用法
答:
import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;public class Test2 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)...
C#
Dictionary
异常是什么原因造成的?
答:
1、首先可以通过‘键’来找到访问字典所需要的值,类似于列表和元组的访问方式。2、如果‘键’在字典里不存在,则就会出现报错。3、所以就需要判断‘键’是否存在。4、也可以使用get( )
方法
获取指定键的值。注意事项:
C#
是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言...
电脑反应
速度太慢
该怎么解决??
答:
我们可以在方便时搜索【Windows更新】,选择手动【检查更新】、或者【更改使用时段】。2,杀毒软件 以McAfee为例,我们可以在桌面右下角找到对应图标,【检查更新】并按提示更新后重启。原因三:系统垃圾 系统缓存、操作记录、日志文件、软件残余
,频繁使用
却不清理垃圾可能会让电脑越用越卡。1, 磁盘清理 ...
重温
C#
字典
Dictionary
类
答:
Dictionary
<string, string> EmployeeList = new Dictionary<string, string>();使用Add
方法
添加元素 EmployeeList.Add("Mahesh Chand", "Programmer"); ...
C#
Dictionary
用法;
答:
C#
Dictionary
用法总结 1、用法1: 常规用 增加键值对之前需要判断是否存在该键,如果已经存在该键而且不判断,将抛出异常。所以这样每次都要进行判断,很麻烦,在备注里使用了一个扩展
方法
public static void DicSample1(){ Dictionary<String, String> pList = new Dictionary<String, String>();...
大家正在搜
电脑速度太慢怎么解决
频繁使用借呗怎么办
借呗可以频繁使用吗
使用频繁
借呗使用频繁的影响
怎么算频繁使用借呗
上传速度慢怎么解决
速度越快时间越慢原理
手机速度变慢怎么解决
相关问题
C#频繁使用Dictionary 速度太慢,有没有更好方法
C#软件频繁读数据库,很慢,如何优化
请教C#Dictionary存储千万数据内存溢出问题
C#频繁使用Dictionary 速度太慢,有没有更好方法
C#频繁使用Dictionary 速度太慢,有没有更好方法
C# 如何能加快对文本文件的读取速度(超大文件!)
C# 两个datatable循环速度太慢,有别的方法解决么?