C#对Dictionary内容的通用操作是什么(dictionary,开发技术)

时间:2024-05-05 19:23:23 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

一、实现效果

1.1实现的功能

①添加信息到字典中;

②根据键获取值;

③根据值获取键;

④修改指定键的值;

⑤修改指定值为相同信息;

⑥根据键移除信息;

⑦根据值移除信息;

1.2实现的功能效果图

C#对Dictionary内容的通用操作是什么

二、实现核心

/**** Title:"容器"项目* 主题:Dictionary的帮助类* Description:* 功能:* ①添加信息到字典中* ②根据键获取值* ③根据值获取键* ④修改指定键的值* ⑤修改指定值为相同信息* ⑥根据键移除信息* ⑦根据值移除信息* Version:0.1版本* Author:Coffee* ModifyRecoder:*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceUtils{publicclassDictionaryHelper{///<summary>///添加信息到字典中///</summary>///<typeparamname="TKey">键类型</typeparam>///<typeparamname="TValue">值类型</typeparam>///<paramname="dic">字典</param>///<paramname="key">需添加的键</param>///<paramname="value">需添加的值</param>publicstaticvoidAddInfoToDic<TKey,TValue>(Dictionary<TKey,TValue>dic,TKeykey,TValuevalue){if(dic==null){dic=newDictionary<TKey,TValue>();}if(dic.ContainsKey(key)){dic[key]=value;}else{dic.Add(key,value);}}///<summary>///根据键获取值///</summary>///<typeparamname="TKey">键类型</typeparam>///<typeparamname="TValue">值类型</typeparam>///<paramname="dic">字典</param>///<paramname="key">键</param>///<returns>返回键对应的值</returns>publicstaticTValueGetValueOfKey<TKey,TValue>(Dictionary<TKey,TValue>dic,TKeykey){TValuetmpValue=default(TValue);if(dic!=null&&dic.Count>0){if(dic.ContainsKey(key)){tmpValue=dic[key];}}returntmpValue;}///<summary>///根据值获取键///</summary>///<typeparamname="TKey">键类型</typeparam>///<typeparamname="TValue">值类型</typeparam>///<paramname="dic">字典</param>///<paramname="value">值</param>///<returns>返回值对应的所有键</returns>publicstaticList<TKey>GetKeyOfValue<TKey,TValue>(Dictionary<TKey,TValue>dic,TValuevalue){List<TKey>keyList=newList<TKey>();foreach(KeyValuePair<TKey,TValue>kvindic){if(kv.Value.Equals(value)){TKeytmpKey=kv.Key;keyList.Add(tmpKey);}}returnkeyList;}///<summary>///修改指定键的值///</summary>///<typeparamname="TKey">键类型</typeparam>///<typeparamname="TValue">值类型</typeparam>///<paramname="dic">字典</param>///<paramname="needModifyKey">需要修改的键</param>///<paramname="replaceValue">需要替换的值</param>///<returns>返回修改结果(true:表示成功)</returns>publicstaticboolModifyInfoOfKey<TKey,TValue>(Dictionary<TKey,TValue>dic,TKeyneedModifyKey,TValuereplaceValue){if(dic==null||dic.Count<1)returnfalse;if(dic.ContainsKey(needModifyKey)){dic[needModifyKey]=replaceValue;returntrue;}else{returnfalse;}}///<summary>///修改指定值为相同信息///</summary>///<typeparamname="TKey">键类型</typeparam>///<typeparamname="TValue">值类型</typeparam>///<paramname="dic">字典</param>///<paramname="needModifyValue">需要修改的值</param>///<paramname="replaceValue">需要替换的值</param>publicstaticvoidModifyInfoOfValue<TKey,TValue>(Dictionary<TKey,TValue>dic,TValueneedModifyValue,TValuereplaceValue){if(dic==null||dic.Count<1)return;for(inti=0;i<dic.Count;){TValuetmpValue=dic.ElementAt(i).Value;if(tmpValue.Equals(needModifyValue)){TKeytmpKey=dic.ElementAt(i).Key;dic[tmpKey]=replaceValue;i=0;}else{i++;}}}///<summary>///根据键移除信息///</summary>///<typeparamname="TKey">键类型</typeparam>///<typeparamname="TValue">值类型</typeparam>///<paramname="dic">字典</param>///<paramname="needDeleteKey">需要删除的键</param>///<returns>返回移除结果(true:表示成功)</returns>publicstaticboolRemoveInfoOfKey<TKey,TValue>(Dictionary<TKey,TValue>dic,TKeyneedDeleteKey){if(dic.ContainsKey(needDeleteKey)){dic.Remove(needDeleteKey);returntrue;}else{returnfalse;}}///<summary>///根据值移除信息///</summary>///<typeparamname="TKey">键类型</typeparam>///<typeparamname="TValue">值类型</typeparam>///<paramname="dic">字典</param>///<paramname="needDeleteValue">需要删除的值</param>///<returns>返回结果(true:表示成功)</returns>publicstaticboolRemoveInfoOfValue<TKey,TValue>(Dictionary<TKey,TValue>dic,TValueneedDeleteValue){if(dic==null||dic.Count<1)returnfalse;intinitCount=dic.Count;for(inti=0;i<dic.Count;){TValuetmpValue=dic.ElementAt(i).Value;if(tmpValue.Equals(needDeleteValue)){TKeytmpKey=dic.ElementAt(i).Key;dic.Remove(tmpKey);i=0;}else{i++;}}if(initCount>dic.Count){returntrue;}else{returnfalse;}}}//Class_end}

三、使用方法

3.1引用命名空间

usingUtils;

3.2使用示例

usingSystem;usingSystem.Collections.Generic;usingUtils;namespaceTest_Dictionary{classProgram{staticvoidMain(string[]args){Console.WriteLine("HelloWorld!");//获取到字典信息Dictionary<string,string>dic=GetDictionary();Console.WriteLine($"1-开始获取到的字典的所有信息如下:");ShowInfoOfDic(dic);//根据键获取到对应的值stringqueryKey="L1";Console.WriteLine($"当前查询的键是:{queryKey}");stringtmpValue=DictionaryHelper.GetValueOfKey(dic,queryKey);Console.WriteLine($"2-获取到——键:L1对应的值是:{tmpValue}");//根据值获取到对应的所有键stringqueryValue="23.4";Console.WriteLine($"当前查询的值是:{queryValue}");List<string>tmpKey=DictionaryHelper.GetKeyOfValue(dic,queryValue);ShowInfoOfList(tmpKey);//修改指定键的值stringneedModifyKey="L4";stringreplaceValue1="66";Console.WriteLine($"当前需要修改的键是:{needModifyKey}_替换为的值是:{replaceValue1}");DictionaryHelper.ModifyInfoOfKey(dic,needModifyKey,replaceValue1);Console.WriteLine($"修改的键是:{needModifyKey}_替换为的值是:{replaceValue1}后所有内容如下:");ShowInfoOfDic(dic);//修改指定值为相同信息stringneedModifyValue="23.6";stringreplaceValue="33.9";Console.WriteLine($"当前需要修改的值是:{needModifyValue}_替换为的值是:{replaceValue}");DictionaryHelper.ModifyInfoOfValue(dic,needModifyValue,replaceValue);Console.WriteLine($"修改的值是:{needModifyValue}_替换为的值是:{replaceValue}后所有内容如下:");ShowInfoOfDic(dic);//根据键移除信息stringcurRemoveKey="L3";Console.WriteLine($"当前移除的键是:{curRemoveKey}");DictionaryHelper.RemoveInfoOfKey(dic,curRemoveKey);Console.WriteLine($"移除的键是:{curRemoveKey}后所有内容如下:");ShowInfoOfDic(dic);//根据值移除信息stringcurRemoveValue="23.4";Console.WriteLine($"当前移除的值是:{curRemoveValue}");DictionaryHelper.RemoveInfoOfValue(dic,curRemoveValue);Console.WriteLine($"移除的值是:{curRemoveValue}后所有内容如下:");ShowInfoOfDic(dic);Console.ReadLine();}//获取一个字典publicstaticDictionary<string,string>GetDictionary(){Dictionary<string,string>dic=newDictionary<string,string>();DictionaryHelper.AddInfoToDic(dic,"L1","23.4");DictionaryHelper.AddInfoToDic(dic,"L2","23.6");DictionaryHelper.AddInfoToDic(dic,"L3","23.8");DictionaryHelper.AddInfoToDic(dic,"L4","23.4");DictionaryHelper.AddInfoToDic(dic,"L5","23.6");DictionaryHelper.AddInfoToDic(dic,"L6","23.4");returndic;}//显示字典中的所有信息privatestaticvoidShowInfoOfDic(Dictionary<string,string>dic){if(dic==null||dic.Count<1)return;foreach(varitemindic){Console.WriteLine($"键:{item.Key}值:{item.Value}");}Console.WriteLine($"--------------显示信息完成______当前字典:{dic.GetType().Name}共有数据:{dic.Count}条\r\n");}//显示列表信息privatestaticvoidShowInfoOfList(List<string>list){if(list==null||list.Count<1)return;foreach(variteminlist){Console.WriteLine($"对应内容:{item}");}Console.WriteLine($"--------------显示信息完成______当前列表:{list.GetType().Name}共有数据:{list.Count}条\r\n");}}//Class_end}
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:C#对Dictionary内容的通用操作是什么的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Docker怎么安装LNMP环境下一篇:

11 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18