Ответы:
Хорошо, добавив к указанным ответам, вы также можете искать
IEnumerable<string> m_oEnum = Enumerable.Empty<string>();
или
IEnumerable<string> m_oEnum = new string[]{};
public static IEnumerable<string> GetData()
{
yield return "1";
yield return "2";
yield return "3";
}
IEnumerable<string> m_oEnum = GetData();
Вы можете создать статический метод, который будет возвращать желаемый IEnumerable следующим образом:
public static IEnumerable<T> CreateEnumerable<T>(params T[] values) =>
values;
//And then use it
IEnumerable<string> myStrings = CreateEnumerable("first item", "second item");//etc..
В качестве альтернативы просто выполните:
IEnumerable<string> myStrings = new []{ "first item", "second item"};
IEnumerable - это интерфейс, вместо того, чтобы искать, как создать экземпляр интерфейса, создайте реализацию, соответствующую интерфейсу: создайте список или массив.
IEnumerable<string> myStrings = new [] { "first item", "second item" };
IEnumerable<string> myStrings = new List<string> { "first item", "second item" };