如何过滤和拆分字符串并将结果放入字典?

时间:2015-05-01 06:47:47

标签: c# arrays string

我有一个字符串变量,例如2个项目。这两个项目用分号分隔。我想从参数“currentWebTemplateName”中获取其中一个项目。在此之后,我想用逗号分割这个项目并将其设置在一个键值字典中。下面的代码有效,但我认为它可能更好。有人可以告诉我是否有更好的解决方案?

private void GetWebTemplateSettings(string currentWebTemplateName)
{
    string allWebTemplateSettings = "template:SPSPERS#2,pageUrl:Social/Sites.aspx,webPartZone:LeftZone,title:Site Lidmaatschap;template:SITEDEFINITIONTEAM#0,pageUrl:Pages/Default.aspx,webPartZone:LeftZone,title:Site Lidmaatschap";
    string[] splittedWebTemplateSettings = allWebTemplateSettings.Split(';');
    foreach (string webTemplateSetting in splittedWebTemplateSettings)
    {
        if (webTemplateSetting.StartsWith(string.Format("template:{0}", currentWebTemplateName)))
        {
            provisioningSettings = webTemplateSetting.Split(',')
                              .Select(s => s.Split(':'))
                              .ToDictionary(a => a[0].Trim(), a => a[1].Trim());
        }
    }
}

0 个答案:

没有答案