社区
C#
帖子详情
关于Hashtable删除的问题
chenli133
2006-03-06 10:54:21
我调用Hashtable.Remove(key),为什么这条记录没删除,而只是清空这条记录的值,有什么方法可以移除掉这条记录,
...全文
381
7
打赏
收藏
关于Hashtable删除的问题
我调用Hashtable.Remove(key),为什么这条记录没删除,而只是清空这条记录的值,有什么方法可以移除掉这条记录,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Macosx
2006-03-06
打赏
举报
回复
using System;
using System.Collections;
public class SamplesHashtable {
public static void Main() {
// Creates and initializes a new Hashtable.
Hashtable myHT = new Hashtable();
myHT.Add( "1a", "The" );
myHT.Add( "1b", "quick" );
myHT.Add( "1c", "brown" );
myHT.Add( "2a", "fox" );
myHT.Add( "2b", "jumped" );
myHT.Add( "2c", "over" );
myHT.Add( "3a", "the" );
myHT.Add( "3b", "lazy" );
myHT.Add( "3c", "dog" );
// Displays the Hashtable.
Console.WriteLine( "The Hashtable initially contains the following:" );
PrintKeysAndValues( myHT );
// Removes the element with the key "3b".
myHT.Remove( "3b" );
// Displays the current state of the Hashtable.
Console.WriteLine( "After removing \"lazy\":" );
PrintKeysAndValues( myHT );
}
public static void PrintKeysAndValues( Hashtable myHT ) {
foreach ( DictionaryEntry de in myHT )
Console.WriteLine( " {0}: {1}", de.Key, de.Value );
Console.WriteLine();
}
}
/*
This code produces the following output.
The Hashtable initially contains the following:
2c: over
3a: the
2b: jumped
3b: lazy
1b: quick
3c: dog
2a: fox
1c: brown
1a: The
After removing "lazy":
2c: over
3a: the
2b: jumped
1b: quick
3c: dog
2a: fox
1c: brown
1a: The
*/
用Remove是可以正确删除的 怀疑你的代码有问题
chenli133
2006-03-06
打赏
举报
回复
我在监视中看了一下,count数和原来一样的,
chenli133
2006-03-06
打赏
举报
回复
for(int intNum=1;intNum<=HTValue.Keys.Count-intCeq;intNum++)
{
HTValue[ojbKey]=HTValue[intCeq+intNum + ",0"];
ojbKey=intCeq+intNum + ",0";
}
HTValue.Remove(ojbKey);
lovvver
2006-03-06
打赏
举报
回复
我测试了一下,是正常的啊:
private void Test()
{
Hashtable ht = new Hashtable() ;//<undefined>
ht.Add(1,1) ;<count=1>
ht.Add(2,2) ;<count=2>
ht.Remove(1) ;<count=1>
}
linuxyf
2006-03-06
打赏
举报
回复
例子:
Hashtable ht = new Hashtable();
ht.Add("0","000");
MessageBox.Show(ht.Count.ToString());
ht.Remove("0");
MessageBox.Show(ht.Count.ToString()); // 删除了
linuxyf
2006-03-06
打赏
举报
回复
楼主,这种情况是不太可能出现的,贴出你的代码来吧
c_delight
2006-03-06
打赏
举报
回复
把代码拿出来看看
应该不会的
java
hashtable
删除
_
Hashtable
删除
元素, 抛出异常 java.util.ConcurrentModificationException...
本文主要讲述在Java中对
Hashtable
对象进行搜索和
删除
操作时遇到的
问题
。使用
Hashtable
的Iterator直接
删除
元素会抛出ConcurrentModificationException异常,介绍了单线程和多线程下的解决办法,还提及使用Enumeration遍历
删除
的情况及注意事项。
c#中
Hashtable
咋是这个样子的呢
博客主要讲述了在C#中使用
Hashtable
时遇到的
问题
,插入相同主键的Object会报错,且在嵌套遍历
Hashtable
时,想要
删除
已遍历项也会报错。作者给出了相关代码示例,展示了嵌套遍历并将结果存入第三个
Hashtable
的操作。
【
删除
公共字符】
问题
博客围绕输入两个字符串,从第一个字符串中
删除
第二个字符串所有字符的
问题
展开。介绍了暴力法和将第二个字符串字符映射到
hashtable
数组的方法,指出暴力法效率低,推荐使用
hashtable
法,最后给出了两种方法的代码实现。
STL源码剖析——散列表
hashtable
本文深入剖析STL中的
hashtable
源码,揭示其在插入、
删除
和搜索操作上达到常数平均时间的原理。通过拉链法解决冲突
问题
,每个桶维护一个链表,实现高效容器操作。适合对STL源码感兴趣的读者。
C#处理大量数据应该用
hashtable
还是datatable
本文介绍了
Hashtable
的基本用法,包括其在按KEY值搜索时的优势、如何使用Remove方法
删除
特定元素等。此外还提到了使用
Hashtable
的一些注意事项,如不适用于需要排序的情况、无法处理重复KEY值等
问题
。
C#
111,131
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章