Pourquoi voyons-nous cette interface innombrable ? Nous pouvons la trouver incroyable, en programmation générale, en gros nous ne pouvons pas penser à l’utiliser, mais comme le dit le proverbe, l’existence est la vérité, alors quelles merveilleuses choses peut-elle nous apporter ? Pour la comprendre, regardons sa définition ! Sur MSDN, comme on dit, c’est un enum public qui prend en charge des itérations simples sur des collections non génériques. En d’autres termes, pour toutes les traversées de tableaux, à partir d’IEnumerable, nous pouvons alors utiliser cette fonctionnalité pour définir une méthode commune permettant de traverser des tableaux. Par exemple: public static void Print (IEnumerable myList) { int i = 0 ; foreach (Objet obj dans myList) { si (obj est Étudiant)// C’est le jugement de type, où l’étudiant est une classe ou une structure { Étudiant s=(Étudiant)obj ; Console.WriteLine(« \t[{0}] :\t{1} », i++, s.Sname) ; } si (obj est int) { Console.WriteLine(« INT :{0} »,obj) ; } } Console.WriteLine() ; } Ci-dessus, nous pouvons effectuer plusieurs jugements if dans foreach pour effectuer les opérations correspondantes. Une autre utilisation d’IEnumerable est dans les génériques. L’interrogation dans un tableau avec une expression lamda est la suivante : Fruits de liste<string> = nouvelle Liste<string> { « pomme », « fruit de la passion », « banane », « mangue », « orange », « myrtille », « raisin », « fraise » } ; Requête par liste<string> = fruits. Où (fruit = > fruit. Longueur < 6). ToList() ; C’est-à-dire<string> qu’une requête innombrable = fruits. Où (fruit = > fruit. Longueur < 6) ; foreach (chaîne de fruits dans la requête) Console.WriteLine(fruit) ; Quant aux deux exemples ci-dessus, je pense qu’ils sont encore souvent utilisés en programmation ordinaire, autant essayer... |