c#其他数组中的stock对象数组

c#其他数组中的stock对象数组,c#,arrays,C#,Arrays,我在一个游戏上做了一个商店,我想得到一个与点击按钮相比的特定数组。 我有一个这样的物体: public class DressItem { private string text; public string Text{ set{this.text = value;} get{return this.text;} } private string mat; public string Mat{ set{th

我在一个游戏上做了一个商店,我想得到一个与点击按钮相比的特定数组。 我有一个这样的物体:

public class DressItem
{
    private string text;
    public string Text{
        set{this.text = value;}
        get{return this.text;}
    }

    private string mat;
    public string Mat{
        set{this.mat = value;}
        get{return this.mat;}
    }
}
private ArrayList arrayPart = new ArrayList();

arrayPart.Add(head);
arrayPart.Add(body);
arrayPart.Add(pants);

partRef = arrayPart(0) as DressItem;
private List<DressItem> arrayPart = new List<DressItem>(); 
arrayPart.Add(head); 
arrayPart.Add(body);
arrayPart.Add(pants);
然后在我的脚本中,我创建了3个DressItem项,并用数据填充它,但我需要一个引用DressItem(命名为partRef)获取前一个数组的一个属性:

    private DressItem[] pants;
    private DressItem[] body; 
    private DressItem[] head;
    private DressItem[] partRef;
如何将具有此属性的对象pants放在partRef中并访问pants属性(如pant.text)

我试着将3个Dressitem放在arraylist中,然后按如下方式进行处理:

public class DressItem
{
    private string text;
    public string Text{
        set{this.text = value;}
        get{return this.text;}
    }

    private string mat;
    public string Mat{
        set{this.mat = value;}
        get{return this.mat;}
    }
}
private ArrayList arrayPart = new ArrayList();

arrayPart.Add(head);
arrayPart.Add(body);
arrayPart.Add(pants);

partRef = arrayPart(0) as DressItem;
private List<DressItem> arrayPart = new List<DressItem>(); 
arrayPart.Add(head); 
arrayPart.Add(body);
arrayPart.Add(pants);
但我有一个错误:

无法将类型“DressItem”隐式转换为“DressItem[]”

我尝试使用列表,但我必须犯一个错误,我添加了如下项目:

public class DressItem
{
    private string text;
    public string Text{
        set{this.text = value;}
        get{return this.text;}
    }

    private string mat;
    public string Mat{
        set{this.mat = value;}
        get{return this.mat;}
    }
}
private ArrayList arrayPart = new ArrayList();

arrayPart.Add(head);
arrayPart.Add(body);
arrayPart.Add(pants);

partRef = arrayPart(0) as DressItem;
private List<DressItem> arrayPart = new List<DressItem>(); 
arrayPart.Add(head); 
arrayPart.Add(body);
arrayPart.Add(pants);
private List arrayPart=new List();
数组部分添加(头);
arrayPart.Add(正文);
添加(裤子);
但我有一个错误:

System.Collections.Generic.List.Add(DressItem)“”的最佳重载方法匹配具有一些无效参数


我发现了错误:我将列表键入为
list
,而不是
list
,对于
partRef
也是如此。这只是一个愚蠢的错误。

你认为
arrayPart(0)
首先应该做什么?您是否有理由不使用
列表和自动实现的属性?至于实际问题,请查看
partRef
的类型。这是一个数组变量。您正在获取单个
DressItem
值…您可以将
partRef
分配给另一个类似于
partRef=body的零件。这就是你想要的吗?1)使用
List
,2)如果你先使用,然后使用
partRef=arrayPart[0]
是否足够您将
arrayPart
列表定义为
DressItem
s的集合,现在您正在尝试添加元素
DressItem[]
。类型不匹配。为什么不
private DressItem partRef