0
假设我有几个对象列表,并需要联合/相交它们。目前,我只是做这样的事情:快速联合并在.net中相交
List result = lists[0];
for(int i = 1; i < lists.Count; i++)
result = (op == 'and') ? result.Union(lists[i]).ToList()
: result.Intersect(lists[i]).ToList();
我相信这是工作非常缓慢,即使名单是各自领域中的一个分类。我会如何加快速度?哈希集合,树木等?由.NET 4提供。
这些对象实际上是缓存DataRows,因为依靠DB来使这些操作看起来要慢得多。