我的印象是我可以创建一个 LINQ 查询,然后在更改所涉及的参数时重用它。但似乎您无法更改源集合。有人可以给我一个很好的解释为什么,因为我显然误解了一些基本的东西。
这是一些示例代码。
var source = Enumerable.Range(1, 10);
var value = source.Where(x => x > 5);
var first = value.ToArray();
source = Enumerable.Range(11, 20);
var second = value.ToArray();
我期待第一个是 6,7,8,9,10,第二个是 11 到 20。