137 votes

IEnumerable<object> a = new IEnumerable<object>() ; Puis-je faire cela ?

Je veux créer une nouvelle instance d'un objet IEnumerable<object>

Je peux le faire ?

IEnumerable<object> a = new IEnumerable<object>();

160voto

Stefan Schultze Points 4495

Vous pouvez par exemple créer une instance de List<object>, qui implémente IEnumerable<object>. Exemple :

List<object> list = new List<object>();
list.Add(1);
list.Add(4);
list.Add(5);

IEnumerable<object> en = list;
CallFunction(en);

32voto

Adam Ralph Points 15420

Non, vous ne pouvez pas puisque IEnumerable est une interface.

Vous devriez être en mesure de créer une instance vide de la plupart des types de non-interfaces qui implémentent IEnumerable, par exemple :-

IEnumerable<object> a = new object[] { };

ou

IEnumerable<object> a = new List<object>();

11voto

Non, tu ne peux pas faire ça. Utilisez plutôt la ligne de code suivante :

IEnumerable<int> usersIds = new List<int>() {1, 2, 3}.AsEnumerable();

J'espère que ça aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X