📜  填充字典 c# (1)

📅  最后修改于: 2023-12-03 15:37:49.889000             🧑  作者: Mango

填充字典 c#

在C#中,字典(Dictionary)是一种强大的数据结构,能够存储键值对。如果您需要快速访问和查找数据,那么字典就是一个理想的选择。本文将介绍如何填充字典。

填充字典的三种方式
方式一:使用Add方法

可以使用Add方法在字典中填充数据。如下所示:

Dictionary<string, string> myDictionary = new Dictionary<string, string>();
myDictionary.Add("key1", "value1");
myDictionary.Add("key2", "value2");
myDictionary.Add("key3", "value3");

在上面的示例中,我们创建了一个Dictionary对象,然后使用Add方法向字典中添加元素。注意,每个元素都由一个键和一个值组成。

方式二:使用Initializer

C# 6.0引入了一个称为对象初始值设定项的新功能,这允许使用{ key, value }语法初始化一个字典。如下所示:

Dictionary<string, string> myDictionary = new Dictionary<string, string>
{
    { "key1", "value1" },
    { "key2", "value2" },
    { "key3", "value3" }
};

这种方法更为简洁,可以更清晰地表达字典的元素。

方式三:使用LINQ

如果您有一个序列,并且希望将其转换为字典,可以使用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。每个方法都有其适用的情况。您可以根据您的需求选择最适合您的方法。