Ich habe dieses Objekt:
IEnumerable<string> m_oEnum = null;
und ich möchte es initialisieren. Versucht mit
IEnumerable<string> m_oEnum = new IEnumerable<string>() { "1", "2", "3"};
aber es heißt "IEnumerable enthält keine Methode zum Hinzufügen von Zeichenfolgen. Irgendeine Idee? Danke
IEnumerable<T>
ist eine Schnittstelle. Sie müssen mit einem konkreten Typ (der implementiertIEnumerable<T>
) initiieren . Beispiel:quelle
As
string[]
implementiert IEnumerablequelle
IEnumerable
ist nur eine Schnittstelle und kann daher nicht direkt instanziiert werden.Sie müssen eine konkrete Klasse erstellen (wie a
List
)Sie können dies dann an alles weitergeben, was eine erwartet
IEnumerable
.quelle
quelle
Sie können eine Schnittstelle nicht instanziieren - Sie müssen eine konkrete Implementierung von IEnumerable bereitstellen.
quelle
Sie können eine statische Methode erstellen, die die gewünschte IEnumerable wie folgt zurückgibt:
Alternativ tun Sie einfach:
quelle