Sto leggendo C# AsEnumerable:..Perché applicare il metodo AsEnumerable() a una matrice?
"L'interfaccia IEnumerable è un'interfaccia generica Questo significa che definisce un modello che i tipi possono implementare per il ciclo Il metodo AsEnumerable, un metodo generico, ti permette di lanciare un specifico tipo nell'equivalente IEnumerable"
Più avanti, un esempio di codice:
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);
}
}
}
Sembra che debba convertire un array in un oggetto tipo IEnumerable per utilizzare il looping (foreach?).
ma applicando foreach direttamente ad una serie rendimenti esattamente gli stessi risultati:
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);
}
}
}
Così, l'intera pagina web con una spiegazione di AsEnumerable() metodo è vuoto per me.
Cosa mi sono perso?
+1 l'esempio è completamente stupido, e l'autore della pagina web non ha idea di cosa sia utilizzato "AsEnumerable". –
Grazie a tutti i rispondenti per l'aiuto e in particolare al commentatore [@ Konrad Rudolph] (http://stackoverflow.com/users/1968/konrad-rudolph) per avermi tenuto lontano dai problemi per essere confuso con una persona interessata alla sintassi di un metodo di utilizzo.La chiave in questione era ciò che io (ma non l'articolo citato, che ho capito prima di chiedere) perso. Ho letto tutte le risposte poche volte ma preferisco davvero le illustrazioni del codice allegate per la lettura invece di leggere teorie molto sagge e corrette. Sembra che la risposta corretta abbia sofferto un downvote per il gusto di prendermi dei problemi per educarmi. –