的我現在有一堆的配置文件,我需要加載到IOrderedEnumerable我目前的做法看起來像這樣:而不是使Items
等於items.OrderBy(x => x.Attribute("ID").Value)
我Collection添加到結束IOrderedEnumerable
foreach (var item in configFiles)
{
XDocument myxml = XDocument.Load(item);
var items = myxml.Root.Elements("Item");
Items = items.OrderBy(x => x.Attribute("ID").Value);
ItemsLength += Items.Count();
}
的問題是,我想將它加入到當前存在的IOrderedEnumerable的末尾,這樣每次加載新的XDocument並從中獲取所有元素時,我都不會覆蓋它。我將如何做到這一點?
編輯:我知道如果我改變這ItemsLength += Items.Count();
將不再正常工作。這是我自己改變的事情。
什麼是*終極*來這裏的目的 - 你試圖獲得由'ID'下令所有項目,或只能通過訂購ID * *在他們的文件*。目前還不清楚你真正想要達到的目標。 (我懷疑你確實需要一個'IOrderedEnumerable' - 這就是OrderBy的返回結果,之後你會怎麼做?我期望一個'IEnumerable'就足夠了。) –
只在ID文件中按ID排序。 – DanteTheEgregore
我會建議將所有物品放在一起,然後在最後訂購一次。如果您有一些屬性代表您可以按順序排列的文檔,然後只需爲該ID添加一個「ThenBy」。 – Servy