zoukankan
html css js c++ java
Hashtable 在程序中控制重复项
在一个索引器类中集合类中,为控制add方法,中不加入重复项
(ID)。
使用了Hashtable。
private Hashtable iDHash=new Hashtable();
/***添加item***/
#region
/***添加item***/
/**/
///
<summary>
///
添加item类
///
</summary>
///
<param name="newItem">
新Item类
</param>
public
void
Add(Item newItem)
{
int
id
=
newItem.B.ID;
//
(B为newItem 的一个属性类)
if
(
this
.iDHash.Contains(id))
{
return
;
}
else
{
this
.iDHash.Add(id,
""
);
List.Add(newItem);
}
}
#endregion
/***移除Item***/
#region
/***移除Item***/
/**/
///
<summary>
///
移除Item类
///
</summary>
///
<param name="oldItem">
待移除的Item类
</param>
public
void
Remove(Item oldItem)
//
移除类对象重载函数
{
if
(oldItem
!=
null
)
{
int
id
=
oldItem.B.ID;
this
.iDHash.Remove(id);
List.Remove(oldItem);
}
}
#endregion
/***移除Item***/
#region
/***移除Item***/
//
//
/ <summary>
//
//
/ 移除Item类
//
//
/ </summary>
//
//
/ <param name="index">待移除的index</param>
public
void
Remove(
int
index)
//
移除类对象重载函数
{
//
如果Item不存在,显示提示 messagebox
if
(index
>
Count
-
1
||
index
<
0
)
{
return
;
}
else
{
Item oldItem
=
(Item)
this
[index];
int
id
=
oldItem.B.ID;
this
.iDHash.Remove(id);
List.RemoveAt(index);
}
}
#endregion
查看全文
相关阅读:
蓝桥题库基础练习1-10
HTML5(八)Web Workers
对自动化测试工具的实战运用
对自动化测试工具的简要认识
HTML5(七)Web 存储
蓝桥杯javaB组入坑
Google Play内购测试
【python】python中的json、字典dict
【python】python之tuple元组
性能测试基础知识
原文地址:https://www.cnblogs.com/flashicp/p/714953.html
最新文章
关系型数据库中主键(primary key)和外键(foreign key)的概念。
Winter-1-D Max Sum 解题报告及测试数据
Winter-1-C A + B II 解题报告及测试数据
Winter-1-B Sum 解题报告及测试数据
Winter-1-A A + B 解题报告及测试数据
sgu 103 Traffic Lights 解题报告及测试数据
sgu 102 Coprimes 解题报告及测试数据
sgu 101 Domino 解题报告及测试数据
sgu 100 A+B 解题报告及测试数据
0328. Odd Even Linked List (M)
热门文章
0338. Counting Bits (M)
0347. Top K Frequent Elements (M)
0050. Pow(x, n) (M)
0049. Group Anagrams (M)
0048. Rotate Image (M)
0334. Increasing Triplet Subsequence (M)
0350. Intersection of Two Arrays II (E)
利用IDEA搭建JDK源码阅读环境
github检索小技巧
蓝桥题库基础练习11-20
Copyright © 2011-2022 走看看