如果这是一个糟糕的措辞选择,可以从标题中随意编辑'mutate'。我如何知道某些扩展方法是否会“突变”对象?
我的问题相对简单。
看看下面的例子:
myCollection.OrderBy(o => o);
如何知道自己是否OrderBy
会/不会为了myCollection
还是分配(以下)是必要的:
myCollection = myCollection.OrderBy(o => o);
是它的情况下,每次遇到我不熟悉的扩展时,必须构建它并进行检查?
请注意:我不是问这是否会影响myCollection
,我已经知道答案是从以前的数百次使用它,我问我怎么会知道。
查看反射器或类似的参考源(如果可用)中的实现。 – leppie 2014-08-27 12:58:21
此问题不是特定于扩展方法。而且,“如果你给方法一个参考,......”。 “ – 2014-08-27 23:04:54