【问题标题】:Whats the best performing way to find a max Attribute in an XML File?在 XML 文件中查找最大属性的最佳执行方式是什么?
【发布时间】:2015-04-24 06:14:06
【问题描述】:

我应该将文件加载为XmlDocumentXDocument,使用 Xml-to-LINQ? 或者是一个XPath查询要走的路? 这就是我的 XML 的一般外观(尽管有更多条目):

<books>
 <book Date="2015/09/09 12:13:58">
   ...
 <book Date="2014/04/28 22:13:58">
</books>

【问题讨论】:

  • 你尝试过任何东西了吗?您是否有具体的绩效标准需要满足?我会先尝试最简单的方法,看看它是否表现得足够好。 (对我来说,那将是 LINQ to XML:var maxDate = XDocument.Load("file.xml").Root.Elements("book").Max(x =&gt; (DateTime) x.Attribute("Date")); - 尽管那些 Date 属性不是 ISO-8601,这意味着您可能需要改用 DateTime.ParseExact。(如果您控制数据格式,您应该尽快修复...)

标签: c# .net xml xpath


【解决方案1】:

您可以在这里使用Stopwatch 类。

var sw = new Stopwatch();
sw.Start();
// Implementation to find max attribute here
sw.Stop();
Console.WriteLine(sw.Elapsed);

然后你会发现哪个实现是最快的。

【讨论】:

    猜你喜欢
    • 2011-08-18
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    相关资源
    最近更新 更多