Veuillez considérer le code suivant:
public class Person ( public string FirstName {get; set;} public string LastName {get; set;} Public int Age {get; set;} } IEnumerable <Person> people;
4 Réponses :
Par exemple: P> iEnumerable code> ne veut rien dire dans le contexte de OOP.
iEnumerable
sont des interfaces .NET qui indiquent simplement qu'une séquence peut être énumérée. Classes qui implémentent ienumerable code> ou
ienumerable
IEnumerable<Person> people = GetPeopleFromSomewhere();
// iterate through the sequence
foreach (Person p in people)
{
Console.WriteLine(p.Name);
}
// use LINQ to query the sequence
var peopleOver30 = people.Where(p => p.Age > 30);
iQuéryable s'étend iEnumerable et est destiné à être mis en œuvre par des fournisseurs LINQ. Vous pouvez exécuter des requêtes contre tout fournisseur - c'est-à-dire des fournisseurs de difformes abstraits à l'aide de cette interface. Il s'étend iEnumerable pour que les résultats de la requête puissent être itérais. par exemple. boucle sur tous les objets de la personne avec lastname.equals ("smith")
iEnumerable
foreach(Person person in people)
Console.WriteLine(person.ToString());
Là de nombreuses manières différentes qu'un ensemble de choses em> peut être stocké, dans une liste, dans une matrice, dans une base de données, etc. Une chose que ces mécanismes de stockage ont en commun sont que l'ensemble de les choses em> être organisées peuvent être L'interface Ceci est une extension du Cependant, contre un objet qui implémente iEnumerable
foreach code> par exemple. p>
ienumbertables
iquérirable
ienumerable
iquéryable
iquéryable
iQuéryable
Une des meilleures réponses en anglais simple
IEnumerable est un type .NET, pas un terme OOPS
BTW, c'est OOP (programmation orientée objet) pas oups. J'ai édité de le réparer cependant.
@Aamir tu as raison. Je plaidèle à la diffusion sémantique :) - Toutefois, si vous demandez à Alan Kay et à d'autres personnes distinguées, Oops est apte à ce que ce soit devenu.