C#将字符串转换为字典的函数

时间:2012-09-18 21:57:20

标签: c# c#-4.0 linq-to-objects

我有一个函数,使用下面的代码将字符串转换为字典。我需要添加第三个分隔符,它必须是行或记录分隔符。目前“,”分隔[属性,值]和“|”划分每一对。我无法弄清楚如何添加第三个分隔符来分隔行并将它们添加到我的字典中。

                 var dict = feed.Split(',')
                   .Select(x => x.Split('|'))
                   .ToDictionary(x => x[0], x => x[1]);

2 个答案:

答案 0 :(得分:1)

使用'/'作为行分隔符

var dict = x.Split('/').SelectMany(s => s.Split('|')).ToDictionary(t => t.Split(',')[0], t => t.Split(',')[1]);

答案 1 :(得分:0)

换行符通常用于指示新记录,例如CSV文件。真的,任何特殊字符或序列都可以。