Linq Reverse - 它让变量保持变化或复制

Chr*_*sCa 3 c# linq reverse

我有一个字符串和日期的词典

private readonly Dictionary<string, DateTime>
Run Code Online (Sandbox Code Playgroud)

作为类中的私有成员变量

我有一些方法,在给定特定键的情况下递归获取字典中的下一个和上一个值

例如,它接受给定的密钥,进行数据库查找,如果为null,则获取下一个密钥,依此类推.它向前和向后都这样做

我用它来获取下一个查找集合中的下一条 记录:LINQ

我的问题是,我可以简单地将反向添加到linq语句中以向后执行此操作吗?

显然它会工作,但我担心它会留下我的成员变量列表的状态

也就是说它会被逆转?或者是反向做的副本?

谢谢

jas*_*son 7

Enumerable.Reverse 不会改变调用它的序列.

  • @Christo Fur:正确.(另外,这是你可以轻易测试自己的东西.) (4认同)
  • @Christo,通常使用,LINQ不会改变原始集合或其中的对象,但会过滤/项目/组/顺序序列,以允许您直观地使用代码中的数据结构. (2认同)