根据索引获取对应的值
c#中如何实现如下的功能:通过索引可以获取相应的值
例如
cmyclall Gobj1 = arlist[1].mobj;
cmyclall Gobj2 = arlist[2].mobj;
....
用什么能实现类似的
[解决办法]
没太明白什么意思?
是下面这个意思吗?
public class cmyclall
{
public cmycall()
{}
}
public class arList
{
public cmycall mobj
{get;set;}
}
public class Test
{
public static void Main()
{
arList []arlist=new arList[]{new arList{mobj=new cmycall()},new arList{mobj=new cmycall()},new arList{mobj=new cmycall()}};
for(int i=0;i<arlist.Length;i++)
cmyclall Gobj=arlist[i].mobj;
}
}
[解决办法]
使用索引器
class MyClass
{
public YourType this[int Index]
{
get { ... } set { ... }
}
}
使用
MyClass mc = new MyClass();
var val = mc[1];
[解决办法]