2010-06-18 17 views
5

क्या फ़ोरैच लूप कोड ब्लॉक को चिह्नित करना और इसे रीशेपर के साथ लूप के रूप में परिवर्तित करना संभव है?'फोरच' से 'फॉर' लूप या रीशेर्पर के विपरीत इसके विपरीत?

या विजुअल स्टूडियो के साथ?

धन्यवाद!

उत्तर

3

Yep ReShaper ऐसा कर सकता है। में VS2010 + आर # 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]; 
    } 
+1

सुनिश्चित करें कि आप सूची में पुनरावृत्त कर रहे हैं ताकि आप किसी अनुक्रमणिका द्वारा तत्वों तक पहुंच सकें, फिर foreach कीवर्ड पर 'Alt-Enter' दबाएं। – northben

+0

वाह 6 साल बाद एक डाउनवोट मिला! साझा करने की देखभाल क्यों? –

0

ठीक काम करता है, बस के रूप में rdkleine कहा और नमूना महान काम कर रहा है।
लेकिन यदि आपका संग्रह एक साधारण IEnumerable<T> है तो यह काम नहीं करेगा (उचित रूप से)।

संबंधित मुद्दे