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
查看全文
相关阅读:
vue移动端滚动插件BetterScroll
vue商品推荐信息展示 案例
css吸顶效果
vue TabControl案例
首页导航栏样式 案例
HO引擎近况20210713
go定时器--timer
go定时器--Ticker
Go测试--main测试
Spring 核心技术 AOP 实例
原文地址:https://www.cnblogs.com/flashicp/p/714953.html
最新文章
如何清空antd-design框架中时间选择组件 RangePicker 时间选择器的值?
github desktop error Filename too long
Git error Pulling without specifying how to reconcile divergent branches
Git error a lock file already exists in the repository
Streamset mysql2kafka2mysql过程
Streamset 安装与实践
批量启动Kafka,Zookeeper脚本
WebSocket实现实时聊天系统
浅析WebSocket 原理
WPF 已知问题 BitmapDecoder.Create 不支持传入 Asynchronous 的文件流
热门文章
dotnet 使用 XWT 构建跨平台客户端 入门篇
WPF 引用 UWP 控件 不打包为 MSIX 分发的方法
dotnet 读 WPF 源代码笔记 提升调试效率的 NamedObject 类型
WinDbg 加载 dotnet core 的 sos.dll 辅助调试方法
MSIL 静态类在 IL 定义上和非静态类的差别
vue Toast设计 案例
vue获取对象个数
vue offsetTop顶部距离
vue滚动插件BetterScroll回到顶部
vue 滚动插件BetterScroll属性事件
Copyright © 2011-2022 走看看