C#字符串拆分优雅解决方案

时间:2012-02-23 12:03:47

标签: c# .net regex

寻找建议和优雅的解决方案,将属性和值提取到任何方便的数据结构中。

Text="{Binding Path=SelectedValue,Mode=TwoWay}"

解决方案是拥有某种东西:

 List<string1, string2> where string1=Path, string2=SelectedValue

修改

是否可以使它成为GENERIC,以理解当前的方式和:

Command="{Binding ExecuteSearchCommand}

2 个答案:

答案 0 :(得分:3)

使用:

var result = Regex.Matches(input, @"(\w+)=(\w+)").Cast<Match>()
    .Select(m => new 
        { 
            Property = m.Groups[1].Value, 
            Value = m.Groups[2].Value 
        });

答案 1 :(得分:0)

如果您可以选择重新格式化您的字符串,使其符合JSON规范(即将您的=替换为:,那么您可以使用以下技术之一):

Parsing JSON using Json.net

Parse JSON in C#