我有關於格式化字符串列表的問題。我正在循環兩個字符串的字典:值和標記名。按條件排列的字符串格式/組列表
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