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
查看全文
相关阅读:
Node入门--事件模块
Node入门--1--module&require
Node入门--1-->Hello World
文件上传(StringMVC)
StringMVC
Spring基础
手动添加日期到mysql数据库
aspectj 注解
HandlerMapping执行过程。。。
在考试我打
原文地址:https://www.cnblogs.com/flashicp/p/714953.html
最新文章
第02组(51) 需求分析报告
第02组(51)团队展示
结对编程作业
第(02)组 Alpha冲刺 总结
第02组 ALPHA冲刺(6/6)
第02组 ALPHA冲刺(5/6)
第02组 ALPHA冲刺(4/6)
第02组 alpha冲刺(3/6)
第02组 Alpha冲刺 (2/6)
第02组 Alpha冲刺 (1/6)
热门文章
第02组(51)需求分析报告
第02组(51) 团队展示
结对作业
Node入门--11-->Route
Node入门--10-->HTML&JSON
Node入门--9-->读写数据流
Node入门--8-->Buffer&Stream
Node入门--7-->Http创建服务器
Node入门--6-->文件系统-创建&删除
Node入门--文件系统读写
Copyright © 2011-2022 走看看