社区
C#
帖子详情
关于Dictionary 泛型类的问题
yeerh
2006-08-28 11:55:26
Dictionary 泛型类的默认的加载因子是多少啊?
是固定的值还是自动变化的(HashTable中初始化时是可以设加载因子的).
还有..Dictionary 泛型类在初始化时如果把大小设为32....
系统内部会不会把大小改为37(比32大一点的素数)呢?
...全文
399
9
打赏
收藏
关于Dictionary 泛型类的问题
Dictionary 泛型类的默认的加载因子是多少啊? 是固定的值还是自动变化的(HashTable中初始化时是可以设加载因子的). 还有..Dictionary 泛型类在初始化时如果把大小设为32.... 系统内部会不会把大小改为37(比32大一点的素数)呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
syeerzy
2006-09-04
打赏
举报
回复
用foreach迭代时是什么顺序是你不用也不该去理的问题,或者说在你需要知道或需要迭代顺序的时候就不要用foreach. 毕竟MoveNext的实现不是你控制的.
greennetboy
2006-09-04
打赏
举报
回复
具体分析:
http://www.cnblogs.com/jillzhang/archive/2006/08/19/481442.html
greennetboy
2006-09-04
打赏
举报
回复
系统内部会不会把大小改为37(比32大一点的素数)呢?
可以
iflang
2006-09-04
打赏
举报
回复
楼上应该是正确的
jedliu
2006-09-04
打赏
举报
回复
哦,错了,默认的加载因子好象是0.75,是,应该比32大点!
jedliu
2006-09-04
打赏
举报
回复
自动变化的
应该比32小。
加载因子越小,则平均查找速度就越快,但内存消耗就越大。默认的容量是16,加载因子是1..加载因子的取值范围是0.1-1之间。
yeerh
2006-08-28
打赏
举报
回复
还有用foreach时迭代时.
Hashtable输入的顺序是不确定..
而用Dictionary 确是先进先出...
static void Main()
{
Dictionary<string, int> dir = new Dictionary<string, int>(100);
for (int i = 0; i < 100; i++)
{
dir.Add(i.ToString(), i);
}
foreach (string dirs in dir.Keys)
{
Console.WriteLine(dirs);
}
Hashtable ht = new Hashtable(100);
for (int i = 0; i < 100; i++)
{
ht.Add(i.ToString(), i);
}
foreach (string dirs in ht.Keys)
{
Console.WriteLine(dirs);
}
}
yeerh
2006-08-28
打赏
举报
回复
顶起来.
哪位大侠知道啊...
解决方案:
泛型类
无法作为另一个
泛型类
的元素
class Word{ public string Name{get; set;} public bool Compare(T t1, T t2){ ... }} 若要定义一个Dictionay private
Dictionary
NameList; 是不可以的。想来原因是Word类型并没有确定。 变通的办法是为class Word定义一个超类Wo
线程安全的Generic
Dictionary
System.Collections.Generic.
Dictionary
<,> 只要不修改该集合,
Dictionary
就可以同时支持多个阅读器。即便如此,从头到尾对一个集合进行枚举本质上并不是一个线程安全的过程。当出现枚举与写访问互相争用这种极少发生的情况时,必须在整个枚举过程中锁定集合。若要允许多个线程访问集合以进行读写操作,则必须实现自己的同步。今天解决了使用Dictio...
C#
Dictionary
使用注意事项
Dictionary
简单介绍 类型
Dictionary
<TKey, TValue> 提供快速的基于键值的元素查找,是实现I
Dictionary
<TKey, TValue>接口的
泛型类
。 它包含在System.Collections.Generic 命名空间中。
Dictionary
的常用操作主要包含: 方法名 操作 Add 添加键值对,键Key不可重复 ...
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章