有么有人能给我解释下这段代码的意思啊

问题描述

有么有人能给我解释下这段代码的意思啊

foreach (DictionaryEntry item in AddNewForm.ht)
{
object key = item.Key;
NewType nt = (NewType)item.Value;
ListViewItem lvi = new ListViewItem(key.ToString()); //编号
lvi.SubItems.Add(nt.Name); //类型名称
lvi.SubItems.Add(nt.Remark); //备注信息
listView1.Items.Add(lvi);
}

                    ht是Haastable的实例
                    newtype是一个封装字段的类

解决方案

 foreach (DictionaryEntry item in AddNewForm.ht) //遍历添加新数据窗体的hashtable
{
object key = item.Key; //key是每个hash项的key关键字
NewType nt = (NewType)item.Value; //nt是它的 value,是object类型,强制转换为newtype类型
ListViewItem lvi = new ListViewItem(key.ToString()); //编号 ,创建一个listview中的一行代表的对象,并且它的第一列的文字是key,也就是编号
lvi.SubItems.Add(nt.Name); //类型名称,第二列
lvi.SubItems.Add(nt.Remark); //备注信息,第三列
listView1.Items.Add(lvi); // 往listview控件(listview1)中插入这一行。
}

解决方案二:

Hashtable是非泛型的集合,所以在检索和存储值类型时通常会发生装箱与拆箱的操作。

当把某个元素添加到 Hashtable 时,将根据键的哈希代码将该元素放入存储桶中,由于是散列算法所以会出现一个哈希函数能够为两个不同的键生成相同的哈希代码,该键的后续查找将使用键的哈希代码只在一个特定存储桶中搜索,这将大大减少为查找一个元素所需的键比较的次数。

Hashtable 的加载因子确定元素与Hashtable 可拥有的元素数的最大比率。加载因子越小,平均查找速度越快,但消耗的内存也增加。默认的加载因子 0.72通常提供速度和大小之间的最佳平衡。当创建 Hashtable 时,也可以指定其他加载因子。

元素总量/ Hashtable 可拥有的元素数=加载因子

当向 Hashtable 添加元素时,Hashtable 的实际加载因子将增加。当实际加载因子达到指定的加载因子时,Hashtable 中存储桶的数目自动增加到大于当前 Hashtable 存储桶数两倍的最小素数。

扩容时所有的数据需要重新进行散列计算。虽然Hash具有O(1)的数据检索效率,但它空间开销却通常很大,是以空间换取时间。所以Hashtable适用于读取操作频繁,写入操作很少的操作类型。

解决方案三:

应该是将AddNewForm封装的实例中的每一个ht子对象读取出来,然后把某些字段的内容动态添加到listView1的SubItems上加以展示。

解决方案四:

从AddNewForm.ht中取出item,然后实例化类.

解决方案五:

这段代码是什么意思
关于这段奇怪代码的解释

时间: 2024-10-31 19:38:28

有么有人能给我解释下这段代码的意思啊的相关文章

ip地址-求解释下这段代码...感激不尽

问题描述 求解释下这段代码...感激不尽 u_long ulDestIP; u_long ulDestIP1=inet_addr(a); u_long ulDestIP2=inet_addr(b); unsigned long count = ntohl(ulDestIP2 - ulDestIP1)-1; struct in_addr in; unsigned long hostip; for(unsigned int i = 0; i <=count+1; i++) { hostip = nt

c语言数组定义-哪个大神能帮我解释下这段代码,在线等

问题描述 哪个大神能帮我解释下这段代码,在线等 这个是凯撒密码的代码,哪个大神帮我看哈我的这个里面每句的意思 解决方案 把英文字母变换一下,如D换为AA换为X,B换为Y 解决方案二: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案三: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案四: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加

url-求解释下这段代码,拜托了,各位大神,可怜可怜我这个新手吧,

问题描述 求解释下这段代码,拜托了,各位大神,可怜可怜我这个新手吧, 求解释下这段代码,最主要的是详细解释下最后编辑的那个地方,那个好像是各种嵌套吧,所以我希望大神们能一个点一个点的讲~拜托了,各位大神,可怜可怜我这个新手吧, <s:iterator value="gongWenLeiBieList" status="st" var="cil"> <TR> <TD class="tdStyle"

map-请各位大神,帮我重点解释下if条件语句里是什么意思? 然后再解释下这段代码,非常感激

问题描述 请各位大神,帮我重点解释下if条件语句里是什么意思? 然后再解释下这段代码,非常感激 请各位大神,帮我重点解释下if条件语句里是什么意思?然后再解释下这段代码,非常感激 private Map yearMap; private String curyear = """"; public String getList() throws Exception { if ("""".equals(curyear)) { cu

图像处理-初学MATLAB,求各位老师解释下这段代码,及参数的含义

问题描述 初学MATLAB,求各位老师解释下这段代码,及参数的含义 function pushbutton3_Callback(hObject, eventdata, handles) global tu d=10; n=2; im=double(tu); [r,c,td]=size(im); fr=im(:,:,1); fg=im(:,:,2); fb=im(:,:,3); aftr=homofil(fr,d,r,c,n); aftg=homofil(fg,d,r,c,n); aftb=hom

javascript-求解释下这段代码,可怜可怜我这个新手吧,拜托了,各位大神

问题描述 求解释下这段代码,可怜可怜我这个新手吧,拜托了,各位大神 求解释下这段代码,最主要的是详细解释下条件语句和 onclick,那个好像是各种嵌套吧,所以我希望大神们能一个点一个点的讲~拜托了,各位大神,可怜可怜我这个新手吧, <s:form action="Save" id="form1" theme="simple" > <div class="buttonDiv"> <s:submit

异常处理的代码,求解释下这段代码,拜托了

问题描述 异常处理的代码,求解释下这段代码,拜托了 异常处理应该是 try-catch-finally;这段代码只有try-finally,什么情况?怎么运行?怎么处理异常的?万分感谢 `Session sess = this.getSessionFactory().openSession(); try { return (GongWenLeiBie) sess.get(GongWenLeiBie.class id); } finally { sess.close(); } 解决方案 求这段代码

java后台逻辑问题-求大神帮忙解释下这段代码。

问题描述 求大神帮忙解释下这段代码. 这是一个从表添加页面的代码.currentx是当前页数.我想问下 st st1 st2 st3是什么意思,就是split(:):这个方法我不是很清楚什么意思,还有下面的!ss.equals("t") t是什么. 传参什么的我晓得. @RequestMapping("/addProcess.do") public String addProcessMaintenance(String currentx, String ids, S

js-能帮我解释下这段代码吗?网上搜不到,关于NO CONFLICT

问题描述 能帮我解释下这段代码吗?网上搜不到,关于NO CONFLICT var old = $.fn.tab $.fn.tab = Plugin $.fn.tab.Constructor = Tab // TAB NO CONFLICT // =============== $.fn.tab.noConflict = function () { $.fn.tab = old return this } 这是bootstrap插件的一段代码.后面定义noConflict函数是干什么的.