5
是否有可能标记一个foreach循环代码块并将其转换为ReSharper的for循环?使用ReSharper将'foreach'转换为'for'循环或反之亦然?
还是用Visual Studio?
谢谢!
是否有可能标记一个foreach循环代码块并将其转换为ReSharper的for循环?使用ReSharper将'foreach'转换为'for'循环或反之亦然?
还是用Visual Studio?
谢谢!
是的,ReShaper可以做到这一点。在VS2010 + R#5
测试它之前:
var a = new int[] {1, 2, 3, 4};
foreach (var i in a)
{
}
后:
var a = new int[] {1, 2, 3, 4};
for (int index = 0; index < a.Length; index++)
{
var i = a[index];
}
正常工作,就像rdkleine说和样品是伟大的工作。
但它:如果你的收藏是一个简单的IEnumerable<T>
它不会工作(合理)。
请确保您正在遍历List,以便您可以通过索引访问元素,然后在foreach关键字上点击“Alt-Enter”。 – northben 2014-08-18 03:18:03
6年后哇!小心分享为什么? – 2016-09-09 09:10:31