Как индексы определены в списке и массивах.
List<MyStruct> lists=new List<MyStruct>();
где MyStruct
- это структура. Теперь рассмотрим
MyStruct[] arr=new MyStruct[10];
arr[0]
дает ссылку на первый элемент структуры. Но lists[0]
дает мне его копию.
Есть ли причина, почему это делается так.
Кроме того, поскольку Int32
представляет собой структуру List<Int32> list1 =new List<Int32>();
, как мне можно получить доступ к list1[0]
или назначить list1[0]=5
, где это невозможно сделать lists[0]._x=5