在赋值时可能多次枚举IEnumerable

时间:2015-11-19 18:02:19

标签: c# resharper ienumerable enumeration

我在Resharper中收到以下消息“IEnumerable可能的多个枚举”。虽然我理解它的原因,但在我的特定情况下没有意义。

如果我有以下代码:

getFragmentManager().beginTransaction() 
        .replace(R.id.filter_fragment, fragmentA)
        .commit();

显示消息。现在我明白if (changes == null || changes.Any()) { ThrowArgumentException("changes"); } Changes = changes; 将枚举直到需要,但是赋值不应该导致枚举。它应该只是复制引用。我是对的吗?

这是另一个例子:

.Any()

我有什么可担心的吗?或者这是Resharper提醒我应该小心的方式吗?

0 个答案:

没有答案