Сопоставление свойств с индексами массива - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть несколько свойств в классе, которые выглядят так:

property1_1 {get;set;}
property1_2 {get;set;}
property1_3 {get;set;}
...
property9_1 {get;set;}
property9_2 {get;set;}
property9_3 {get;set;}

Эти свойства необходимо сопоставить с индексами в массиве, например:

array[0].property1 = property1_1
array[0].property2 = property1_2
array[0].property3 = property1_3
...
array[8].property1 = property9_1
array[8].property2 = property9_2
array[8].property3 = property9_3

Есть околосто из этих свойств, которые должны отображаться таким образом, и я бы не стал индивидуально присваивать их с помощью индексации.Я подумал об использовании рефлексии и нескольких других идей, но ни одна из них не «почувствовала себя лучше».

Есть идеи?

Спасибо.

1 Ответ

1 голос
/ 06 декабря 2011

Не могли бы вы попробовать что-то подобное ..?

публичная структура positionStruct { публичное расположение строки; public int координатаX; public int координата Y; public int координата Z; }

public class Map
{
   positionStruct [] positionArray = new positionStruct[100];


   public positionStruct this[int index] 
   {
      get { return positionArray[index]; }
      set { positionArray[index] = value; }
   } 
}

//That way you can access the array with Map[index]. Hope this helps
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...