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