日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Dictionary帮助类

發布時間:2024/1/17 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Dictionary帮助类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

//Dictionary泛型類型,對于數據類型統一的集合用Dictionary,速度較快,添加元素的時候不需要裝箱,使用元素的時候不需要拆箱
//Hashtable非泛型類型,集合中可以存放不同類型的數據,Hashtable會自動對每個元素進行裝箱,處理成對象類型object
//Hashtable添加元素的方法public virtual void Add(object key, object value);鍵和值都是object類型,所以基礎類型會出現裝箱,
//類型不是object的引用類型會出現類型轉換,而使用的時候會出現類型強制轉換

?

using System.Collections.Generic;

namespace Utils
{
/// <summary>
/// 字典幫組類
/// 特點:對字典的增刪改查很方便
/// </summary>
/// <typeparam name="T"></typeparam>
public class DictionaryHelper<T>
{
private Dictionary<string, T> dicList;

public DictionaryHelper()
{
dicList
= new Dictionary<string, T>();
dicList.Clear();
}

/// <summary>
/// 添加元素
/// </summary>
public void AddItem(string key, T t)
{
if (!dicList.ContainsKey(key))
{
dicList.Add(key, t);
}
}

/// <summary>
/// 根據鍵刪除元素
/// </summary>
public void RemoveByKey(string key)
{
if (dicList.ContainsKey(key))
{
dicList.Remove(key);
}
}

/// <summary>
/// 根據值刪除元素
/// </summary>
public void RemoveByVal(T t)
{
if (dicList.ContainsValue(t))
{
//Dictionary的元素類型為KeyValuePair
foreach (KeyValuePair<string, T> entry in dicList)
{
if (entry.Value.Equals(t))
{
dicList.Remove(entry.Key);
}
}
}
}

/// <summary>
/// 跟據鍵修改值
/// </summary>
public void SetValue(string key, T t)
{
if (dicList.ContainsKey(key))
{
dicList[key]
= t;
}
}

/// <summary>
/// 獲取集合
/// </summary>
public Dictionary<string, T> List
{
get
{
return dicList;
}
}

/// <summary>
/// 獲取指定鍵的值
/// </summary>
public T GetValue(string key)
{
if (!dicList.ContainsKey(key))
{
//返回T類型的默認值
return default(T);
}

return dicList[key];
}

/// <summary>
/// 獲取值集合
/// </summary>
public Dictionary<string, T>.ValueCollection GetValues()
{
return dicList.Values;
}

/// <summary>
/// 獲取鍵集合
/// </summary>
public Dictionary<string, T>.KeyCollection GetKeys()
{
return dicList.Keys;
}

/// <summary>
/// 獲取集合的長度
/// </summary>
public int Count
{
get
{
return dicList.Count;
}
}

/// <summary>
/// 清除集合
/// </summary>
public void Clear()
{
dicList.Clear();
}


}
}

轉載于:https://www.cnblogs.com/hlxs/archive/2011/03/16/2087981.html

總結

以上是生活随笔為你收集整理的Dictionary帮助类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。