我有一个字符串变量,例如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());
}
}
}