📅  最后修改于: 2023-12-03 15:37:49.889000             🧑  作者: Mango
在C#中,字典(Dictionary)是一种强大的数据结构,能够存储键值对。如果您需要快速访问和查找数据,那么字典就是一个理想的选择。本文将介绍如何填充字典。
可以使用Add
方法在字典中填充数据。如下所示:
Dictionary<string, string> myDictionary = new Dictionary<string, string>();
myDictionary.Add("key1", "value1");
myDictionary.Add("key2", "value2");
myDictionary.Add("key3", "value3");
在上面的示例中,我们创建了一个Dictionary
对象,然后使用Add
方法向字典中添加元素。注意,每个元素都由一个键和一个值组成。
C# 6.0引入了一个称为对象初始值设定项的新功能,这允许使用{ key, value }
语法初始化一个字典。如下所示:
Dictionary<string, string> myDictionary = new Dictionary<string, string>
{
{ "key1", "value1" },
{ "key2", "value2" },
{ "key3", "value3" }
};
这种方法更为简洁,可以更清晰地表达字典的元素。
如果您有一个序列,并且希望将其转换为字典,可以使用LINQ(Language Integrated Query)进行转换。如下所示:
List<string> myList = new List<string>{"key1=value1", "key2=value2", "key3=value3"};
Dictionary<string, string> myDictionary = myList
.Select(item => item.Split('='))
.ToDictionary(keyValue => keyValue[0], keyValue => keyValue[1]);
在上面的示例中,我们创建了一个List
,其中每个元素都包含键值对。然后我们使用Select
方法将每个元素拆分为键值对,并使用ToDictionary
创建字典。
本文介绍了三种方法来填充C#中的字典:使用Add
方法、使用对象初始值设定项、使用LINQ。每个方法都有其适用的情况。您可以根据您的需求选择最适合您的方法。