Réponses:
Ok, ajoutant aux réponses que vous dites peut - être aussi à la recherche d'
IEnumerable<string> m_oEnum = Enumerable.Empty<string>();
ou
IEnumerable<string> m_oEnum = new string[]{};
IEnumerable est juste une interface et ne peut donc pas être instanciée directement.
Vous devez créer une classe concrète (comme a List)
IEnumerable<string> m_oEnum = new List<string>() { "1", "2", "3" };
vous pouvez ensuite le transmettre à tout ce qui attend un fichier IEnumerable.
public static IEnumerable<string> GetData()
{
yield return "1";
yield return "2";
yield return "3";
}
IEnumerable<string> m_oEnum = GetData();
Vous pouvez créer une méthode statique qui retournera le IEnumerable souhaité comme ceci:
public static IEnumerable<T> CreateEnumerable<T>(params T[] values) =>
values;
//And then use it
IEnumerable<string> myStrings = CreateEnumerable("first item", "second item");//etc..
Sinon, faites simplement:
IEnumerable<string> myStrings = new []{ "first item", "second item"};
IEnumerable est une interface, au lieu de chercher comment créer une instance d'interface, créez une implémentation qui correspond à l'interface: créez une liste ou un tableau.
IEnumerable<string> myStrings = new [] { "first item", "second item" };
IEnumerable<string> myStrings = new List<string> { "first item", "second item" };