c# - 解析字符串并创建字典

标签 c#

我有以下字符串模式:1:2,2:3

这就像一个字符串中的数组:
第一个元素是:1:2
第二个元素是:2:3

我想解析它并创建一个字典:

1,2 // 0 element in Dictionary  
2,3 // 1 element in Dictionary  

这是我的代码:

Dictionary<int,int> placesTypes = new Dictionary<int, int>();

foreach (var place in places.Split(','))
{
   var keyValuePair = place.Split(':');
   placesTypes.Add(int.Parse(keyValuePair[0]), int.Parse(keyValuePair[1]));
}

有没有最好的方法来做到这一点?

谢谢。

最佳答案

你可以把它改成这样:

var d = s.Split(',')
         .Select(x => x.Split(':'))
         .ToDictionary(x => int.Parse(x[0]), x => int.Parse(x[1]));

关于c# - 解析字符串并创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10595798/

相关文章:

c# - 使用 TextBox 或 RichTextBox 显示图像文件中的原始数据?

c# - 使用 Twilio-C 发送消息#

c# - 当一切看起来都很好时,为什么我的 MVC 应用程序中的 ModelState.IsValid 属性等于 false

c# - 反编译 C# .Net 1.1 应用程序的最佳工具

c# - 为什么我不能两次读取 Http Request Input 流?

c# - 访问 AutoGenerated GridView 的所有列 - ASP.NET

c# - 我们可以将对象数据源控件分配给数据集吗?

c# - 创建一个通用方法来接受类型对象并返回一个新的类型对象

c# - 带有 Var Method 输入的方法?

c# - 什么时候应该在 C# 中使用属性?