在C#中,字典(Dictionary)是一种非常有用的数据结构,它存储键值对(key-value pairs)。字典中的每个键都是唯一的,并且每个键映射到一个值。字典提供了快速的查找、添加和删除键值对的能力。private static void Main()
{
Dictionary<int, string> DicList = new Dictionary<int, string>();
DicList = new Dictionary<int, string>()
{
{1, "Value1"},
{2, "Value2"},
{3, "Value3"},
{4, "Value4"},
{5, "Value5"}
};
DicList.Add(6, "Value6");
DicList.Add(7, "Value7");
DicList.Add(8, "Value8");
DicList.Add(9, "Value9");
List<string> DataListA = new List<string> { "A", "B", "C", "D", "E", "F" };
List<int> DataListB = new List<int> { 100, 200, 300, 400, 500, 600 };
DicList = DictionaryHelper.Handle.ListToDictionary(DataListA);
DicList = DictionaryHelper.Handle.ListToDictionary(DataListB);
DataListA = DictionaryHelper.Handle.DictionaryToList(DicList);
foreach (KeyValuePair<int, string> kvp in DicList)
{
Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}
if (DicList.ContainsKey(3))
{
var v1 = DicList[3];
Console.WriteLine("Key:{0},Value:{1}", "3", DicList[3]);
}
if (DicList.ContainsKey(1))
{
Console.WriteLine("Key:{0},Value:{1}", "1", DicList[1]);
DicList.Remove(1);
}
else
{
Console.WriteLine("不存在 Key : 1");
}
}
public List<string> DictionaryToList(Dictionary<int, string> dic)
{
List<string> RetList = new List<string>();
foreach (KeyValuePair<int, string> kvp in dic)
{
RetList.Add(kvp.Value);
}
return RetList;
}
public Dictionary<int, string> ListToDictionary(List<string> DataList)
{
Dictionary<int, string> RetDic = new Dictionary<int, string>();
for (int i = 0; i < DataList.Count; i++)
{
RetDic.Add(i + 1, DataList[i]);
}
return RetDic;
}
public Dictionary<int, string> ListToDictionary(List<int> DataList)
{
Dictionary<int, string> RetDic = new Dictionary<int, string>();
for (int i = 0; i < DataList.Count; i++)
{
RetDic.Add(i + 1, DataList[i].ToString());
}
return RetDic;
}
阅读原文:原文链接
该文章在 2025/7/9 9:14:52 编辑过