1

我有一个包含大约 23k 个条目的辅助数据源。用户输入一个 ID,只得到 1 个数据集。如果我使用:

XPathNavigator test = nav.SelectSingleNode("/dfs:myFields/dfs:dataFields/d:SharePointListItem_RW[d:Title = '" + ID + "']", NamespaceManager);

返回节点大约需要 8 秒。有没有更好(更快)的方法?

4

1 回答 1

0

您可以在应用程序开始时收集SharePointListItem_RWa 中的所有节点Dictionary是标题 id,是包含标题作为 id 的节点)。

[内存消耗在这里不是问题,因为它几乎不会超过 1MB]

然后您可以使用以下TryGetValue方法选择特定节点Dictionary

复杂性将O(1)是快速的

于 2013-01-07T11:31:15.270 回答