我有关于格式化字符串列表的问题。我正在循环两个字符串的字典:值和标记名。按条件排列的字符串格式/组列表
myList.Add(myDict.Keys.ElementAt(n) + ":" + myDict.Values.ElementAt(n).Value);
当迭代完成,我需要按以下方式格式化字符串:该tempstring的
for (int tmp = 0; tmp < myList.Count; tmp++)
{
if (tmp < myList.Count - 1)
{
tempString += String.Format(myList[tmp].ToString() + " ,");
}
}
输出将是这样的:标签名:值,标签名:值,标签名:价值。 但是这里有一个棘手的部分(对我来说):几个标签名称是相同的,对于程序用途,这些具有相同标签名称的项目需要按照该标签名称进行分组,如下所示: TagName:value,TagName :价值,价值,价值 你有什么建议吗?
更新(读取XML):
var evt = (from el in doc.Descendants("test")
where el.Parent.Name == "Event_1"
group el by el.Parent.Element("NameOfEvent").Value into g
select new {
Name = g.Key,
Tests = g.Select(x => new {
Value = x.Element("value").Value,
TagName = x.Element("tagName").Value
})
}).FirstOrDefault();
Console.WriteLine("Event name: " + evt.Name);
foreach (var test in evt.Tests)
{
}
如何将'TagName'与您的字典键一样使用? – Jonesopolis 2014-09-06 21:55:35
目前还不清楚,你可以展示一个小样本字典,以及如何提取列表?你需要这个清单吗?为什么你多次将相同的密钥添加到列表中? – 2014-09-06 21:55:48
字典的关键是独一无二的。那么你怎么能重复标签名称作为标签名称是字典的关键? – CharlesNRice 2014-09-06 21:55:52