Поля структуры в индексаторе - C#
Формулировка задачи:
Подскажите как сделать красиво )
В структуре поля одного типа.
Хотелось бы иметь возможность обращаться к ним по индексу.
Кроме как в индексаторе городить switch case, ничего не придумал.
И пример подходящий не нашел. Есть варианты?
Решение задачи: «Поля структуры в индексаторе»
textual
Листинг программы
struct MyStruct : IEnumerable
{
public int Field1 { get; set; }
public int Field2 { get; set; }
public int Field3 { get; set; }
public MyStruct(int field1, int field2, int field3)
{
this.Field1 = field1;
this.Field2 = field2;
this.Field3 = field3;
}
public IEnumerator GetEnumerator()
{
yield return Field1;
yield return Field2;
yield return Field3;
}
}
class Program
{
static void Main()
{
MyStruct mi = new MyStruct(4,5,6);
foreach (var item in mi)
{
Console.Write(item); // 4,5,6
}
Console.ReadLine();
}
}