可以使用ReSharper将'foreach'转换为'for'循环,反之亦然?

pen*_*ake 6 resharper foreach for-loop visual-studio

是否可以使用ReSharper标记foreach循环代码块并将其转换为for循环?

或者使用Visual Studio?

谢谢!

Ral*_*ine 4

是的,ReShaper 可以做到这一点。在 VS2010 + R#5 中测试

前:

        var a = new int[] {1, 2, 3, 4};
        foreach (var i in a)
        {

        }
Run Code Online (Sandbox Code Playgroud)

后:

    var a = new int[] {1, 2, 3, 4};
    for (int index = 0; index < a.Length; index++)
    {
        var i = a[index];
    }
Run Code Online (Sandbox Code Playgroud)

  • 确保您正在迭代 List,以便可以通过索引访问元素,然后在 foreach 关键字上按“Alt-Enter”。 (3认同)