将属性映射到数组索引
本文关键字:数组 索引 映射 属性 | 更新日期: 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