的我现在有一堆的配置文件,我需要加载到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