我在类中有几个属性,如下所示:
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
大约有一百个这样的属性需要像这样映射,我宁愿不必通过索引单独分配它们。我已经研究过使用反射和其他一些想法,但没有一个真正“感觉”更好。
有什么想法吗?
感谢。
答案 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