मैं C# AsEnumerable पढ़ रहा हूँ:।।क्यों लागू किया जाना चाहिए अनन्य() एक ऐरे के लिए विधि?
"IEnumerable इंटरफ़ेस एक सामान्य इंटरफ़ेस यह कि प्रकार के पाशन के लिए लागू कर सकते हैं एक टेम्पलेट को परिभाषित करता है इसका मतलब है यह AsEnumerable विधि, एक सामान्य विधि, आप एक कास्ट करने देता है विशिष्ट इसके अलावा पर इसके IEnumerable समकक्ष "
के प्रकार, एक कोड उदाहरण:
using System;
using System.Linq;
class Program
{
static void Main()
{
// Create an array type.
int[] array = new int[2];
array[0] = 5;
array[1] = 6;
// Call AsEnumerable method.
var query = array.AsEnumerable();
foreach (var element in query)
{
Console.WriteLine(element);
}
}
}
लगता है जैसे मुझे लूपिंग (foreach) का उपयोग करने के लिए एक सरणी को IENumerable टाइप ऑब्जेक्ट में परिवर्तित करने की आवश्यकता है।
लेकिन एक सरणी के लिए सीधे foreach लागू करने पैदावार ठीक उसी परिणाम:
using System;
//using System.Linq;
class Program
{
static void Main()
{
// Create an array type.
int[] array = new int[2];
array[0] = 5;
array[1] = 6;
// Call AsEnumerable method.
//var query = array.AsEnumerable();
foreach (var element in array)
{
Console.WriteLine(element);
}
}
}
तो, AsEnumerable() विधि का स्पष्टीकरण भी पूरे वेबपेज मेरे लिए शून्य है।
मुझे क्या याद आया?
+1 उदाहरण पूरी तरह से बेवकूफ है, और वेबपृष्ठ के लेखक के पास कोई संकेत नहीं है कि 'AsEnumerable' का उपयोग किस प्रकार किया जाता है। –
मदद के लिए सभी उत्तरदाताओं और विशेष रूप से टिप्पणी करने के लिए धन्यवाद [@ कोनराड रुडॉल्फ] (http://stackoverflow.com/users/1968/konrad-rudolph) मुझे वाक्यविन्यास में रुचि रखने वाले व्यक्ति के साथ भ्रमित होने के लिए परेशानी से दूर रखने के लिए एक विधि उपयोग के।प्रश्न में कुंजी मैं क्या था (लेकिन उद्धृत लेख नहीं, जिसे मैं पूछने से पहले समझ गया) याद किया। मैंने कुछ बार सभी उत्तरों को पढ़ा है, लेकिन मैं वास्तव में बहुत बुद्धिमान और सही सिद्धांतों को पढ़ने के बजाए चलाने के लिए संलग्न कोड चित्रों को पसंद करता हूं। ऐसा लगता है कि सही उत्तर देने के लिए मुझे शिक्षित करने में परेशानी लेने के लिए एक कमी का सामना करना पड़ा है। –