将属性映射到数组索引

时间:2011-12-06 14:50:40

标签: c# arrays class properties

我在类中有几个属性,如下所示:

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 个答案:

答案 0 :(得分:1)

你能尝试这样的东西吗??

public struct positionStruct {   公共字符串位置;   public int coordinateX;   public int coordinateY;   public int coordinateZ; }

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