不,你不能List<T>直接做到这一点.但是,您可以声明:
IEnumerable<int> union = list1.Union(list2);
Run Code Online (Sandbox Code Playgroud)
现在这将被懒惰地评估 - 每次迭代时union,它将返回任一个list1或list2(或两者)中的每个整数.它只会返回任何整数一次.
如果您想要等效但具有连接,则可以使用
IEnumerable<int> concatenation = list1.Concat(list2);
Run Code Online (Sandbox Code Playgroud)
再次,这将被懒惰地评估.
正如评论中所指出的,这并没有公开所有的操作List<T>,但是如果你只需要从"组合整数"中读取(并且以迭代方式而不是以某种随机访问方式进行读取)那么它可能就是你所需要的.
| 归档时间: |
|
| 查看次数: |
109 次 |
| 最近记录: |