【发布时间】:2013-02-05 18:01:31
【问题描述】:
我有一种情况,我生成了许多包含整数值的列表。但是,这些列表的数量仅在运行时才知道,并且结果列表中存在的整数必须存在于所有列表中。有没有一种方法可以将所有这些列表加入到一个列表中?
即
List<int> l1 = {1, 2, 3, 4};
List<int> l2 = {2, 3, 5, 7, 9};
List<int> l3 = {3, 9, 10};
List<int> ln = {....};
结果列表应如下所示
List<int> r = {3};
使用 linq 或任何其他方法可以做到这一点吗?
【问题讨论】:
-
列表是数组还是列表或类似的?您已经证明它们是在编译时定义的,这与您的问题不符...
-
另外,是否必须在 LINQ 中完成?这是您试图避免从数据库中拉回记录还是在本地系统的内存中处理结果?
-
Ken,你从哪里得到这些列表的?
-
每个列表都由从 UDF 或另一个系统返回的主键序列组成。这就是它没有在数据库上完成的原因。运行的查询数量是可变的,因此只有在找到所有结果后才能知道列表的数量