公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# 中操作 HashSet<string> 類型增加或刪除里面的項(xiàng)目

admin
2025年3月13日 12:44 本文熱度 743

在 C# 中操作 HashSet<string> 類型的白名單非常簡(jiǎn)單,以下是具體操作方法:

HashSet<string> whiteList = new HashSet<string>

{

    "192.168.1.100",

    "10.0.0.5"

};

一、添加白名單地址

1、逐個(gè)添加

whiteList.Add("192.168.1.101");  // 添加單個(gè)地址

whiteList.Add("10.0.0.6");

2. 批量添加

// 方法1:使用 Add 方法遍歷添加

string[] newIps = { "172.16.0.1", "172.16.0.2" };

foreach (string ip in newIps)

{

    whiteList.Add(ip);

}


// 方法2:使用 UnionWith 合并集合

HashSet<string> additionalIps = new HashSet<string> { "203.0.113.5", "198.51.100.10" };

whiteList.UnionWith(additionalIps);  // 自動(dòng)去重合并


二、移除白名單地址

1、移除單個(gè)地址

bool removed = whiteList.Remove("10.0.0.5");  // 返回 true 表示成功

if (removed) 

{

    Console.WriteLine("已移除指定IP");

}

2. 批量移除

// 方法1:遍歷移除

string[] removeIps = { "192.168.1.100", "203.0.113.5" };

foreach (string ip in removeIps)

{

    whiteList.Remove(ip);

}


// 方法2:使用 ExceptWith 差集操作

HashSet<string> ipsToRemove = new HashSet<string> { "198.51.100.10", "172.16.0.1" };

whiteList.ExceptWith(ipsToRemove);  // 從白名單中排除指定集合


三、清空白名單

whiteList.Clear();  // 移除所有元素

Console.WriteLine($"清空后白名單數(shù)量:{whiteList.Count}");  // 輸出 0


四、完整操作示例

?using System;
using System.Collections.Generic;

class Program
{
static void Main()
{
// 初始化白名單
HashSet<string> whiteList = new HashSet<string>
{
"192.168.1.100",
"10.0.0.5"
};

// 添加操作
whiteList.Add("172.16.0.3");
whiteList.UnionWith(new[] { "203.0.113.4", "203.0.113.5" });

// 移除操作
whiteList.Remove("10.0.0.5");
whiteList.ExceptWith(new[] { "203.0.113.4" });

// 輸出當(dāng)前白名單
Console.WriteLine("當(dāng)前白名單:");
foreach (string ip in whiteList)
{
Console.WriteLine(ip);
}

//判斷是否有內(nèi)容
if (whiteList.Count > 0)
{
Console.WriteLine("whiteList 中有內(nèi)容。");
}
else
{
Console.WriteLine("whiteList 是空的。");
}

// 清空操作
whiteList.Clear();
}
}


關(guān)鍵注意事項(xiàng)

  1. 唯一性保證
    HashSet 會(huì)自動(dòng)去重,重復(fù)添加相同地址不會(huì)有副作用:

whiteList.Add("192.168.1.100");  // 已存在時(shí)自動(dòng)忽略
  1. 大小寫敏感
    地址字符串區(qū)分大小寫,建議統(tǒng)一使用小寫:

whiteList.Add("192.168.1.100".ToLower());  // 推薦統(tǒng)一格式
  1. IP格式驗(yàn)證
    建議添加前驗(yàn)證地址格式有效性:

if (IPAddress.TryParse("192.168.1.100", out _))

{

    whiteList.Add("192.168.1.100");

}

  1. 性能優(yōu)勢(shì)
    HashSet 的添加(Add)和查找(Contains)操作時(shí)間復(fù)雜度為 O(1),適合高頻操作。


通過(guò)上述方法,您可以靈活地動(dòng)態(tài)管理白名單地址。如果需要持久化存儲(chǔ),建議將白名單保存到配置文件或數(shù)據(jù)庫(kù)中,并在程序啟動(dòng)時(shí)加載到 HashSet 中。


該文章在 2025/3/14 22:27:28 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产a亚洲欧美 | 国产午夜精品理论片久久影院 | 丰满迷人的少妇特级毛片 | 国产成人禁片免费观看视频 | 国产午夜激无码v毛片久久 国产午夜激无码αv毛片久久 | 国产成人aⅴ综合在线影院 国产成人av | 国产色婷婷在线精品一区 | 高潮国产精品一区二区喷水 | 国产对白刺激视频 | 国产精品国产成人国产三级 | 91人妻无码精品蜜桃 | 国产午夜伦伦午夜伦 | 91国内外精品自在线播放 | 国产精品无码专区在线观看不卡 | 国产在线精品无码不不卡 | 精品国产制服丝袜一区二区 | 国产精品一区二区三区久久久久 | 国产精品欧洲专区无码 | 国产无码理论视频网 | 成人免费一区二区三区视频软件 | 国产av亚洲精品ai换脸电影 | 国产欧美另类久久久精品图片 | 成人精品一区二区三区不 | 国产精品亲子乱子伦xxxx裸 | av免费不卡在线 | 国产成人午夜高潮毛片 | 国产精品高潮呻吟久久v无码 | 国产精品自产在线观看免费 | 国产欧美丝袜小视频 | 国产精品亚洲无码在线 | 国产精品视频一区国模私拍 | 白丝爆浆18禁一区 | 国产一区在线观看视频网站 | 国产观看精品一区二区三区 | av在线免费观看综合区 | 国产成a人亚洲精v品在线观看 | 国产高潮流白浆喷水免费视频 | 精品国产aⅴ一区二区三区v免费 | 精品人妻午夜一区二区三区 | 精品日本无码综合 | 97精品视频在线免费观看 |