📅  最后修改于: 2023-12-03 15:39:16.316000             🧑  作者: Mango
在C#中,将字符串列表转换为字典的过程非常简单。可以通过使用 System.Linq
命名空间中的 ToDictionary
扩展方法并使用 Split
函数来完成此操作。
下面是一个示例代码片段,它将由逗号分隔的字符串列表转换为字典:
using System.Linq;
class Program
{
static void Main(string[] args)
{
string[] input = { "key1:value1", "key2:value2", "key3:value3" };
var dictionary = input
.Select(x => x.Split(':'))
.ToDictionary(x => x[0], x => x[1]);
foreach (var kvp in dictionary)
{
Console.WriteLine($"{kvp.Key}={kvp.Value}");
}
}
}
在上面的代码中,我们定义了一个字符串数组 input
,它包含了一系列由冒号分隔的键值对。我们首先使用 Select
函数将每个字符串拆分为一个字符串数组,其中第一个元素表示键,第二个元素表示值。然后,我们使用 ToDictionary
函数将这些键值对转换为字典。最后,通过 foreach
循环遍历字典并输出它们的键和值。
如果以上代码的输出为:
key1=value1
key2=value2
key3=value3
那么说明转换成功。
希望这个简单的示例可以帮助你将字符串列表转换为字典。如果您有更多关于C#的问题,请访问我们的 官方文档 了解更多信息。