将属性映射到数组索引

本文关键字:数组 索引 映射 属性 | 更新日期: 2023-09-27 18:16:51

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

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

大约有100个这样的属性需要像这样映射,我宁愿不通过索引单独分配它们。我曾尝试过使用反射和其他一些方法,但没有一种方法真的让我"感觉"更好。

任何想法?

谢谢。

将属性映射到数组索引

你可以试试这样做吗?

公共结构positionStruct{公共字符串位置;public int coordinateX;公共协调;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