एक वैकल्पिक वाक्य रचना है कि मैं @ करने के लिए पसंद हेंक का समाधान यह है: यही कारण है कि यह संकलित जब यह एक वर्ग है, लेकिन नहीं, जब यह एक struct
देखें है अधिक है।
DateTime[] dates = new DateTime[10];
foreach(int index in Enumerable.Range(0, dates.Length))
{
ref DateTime date = ref dates[index];
// Do stuff with date.
// ...
}
आप पाश में काम के लिए उचित समय कर रहे हैं तो अनुक्रमण को दोहराने के लिए नहीं होने के लिए हर जगह imo आंखों पर आसान है।
पीएस डेटटाइम वास्तव में वास्तव में एक खराब उदाहरण है क्योंकि इसमें कोई भी गुण नहीं है जिसे आप सेट कर सकते हैं, लेकिन आपको तस्वीर मिलती है।
संबंधित प्रश्न http://stackoverflow.com/questions/1538301/c-does-foreach-iterate-by-reference/1538316#1538316 –
लिंक के लिए धन्यवाद, ब्रायन। –