2011-04-25 31 views
0

你好,我已经叫X类,我声明产品:如何申报清单,后来从其他深功能添加项目

{ 
    private Bitmap newBitmap; 
    private Rectangle rect; 
    public List<string,int[]> alphabetletters = new List<string,int[]>(); 

接下来我有构造X,和一些功能wichi将同时initalize构造函数中使用:

public X(Bitmap bmp) 
{ 
    oloadlet2list(); 
    //... 
} 

在功能“onloadlet2list()我搜索的文件,我得到的名称(字符串)和像素值阵列[26 * 26] 我想在功能onloadlet2list添加,方法是:

alphabetletters.add(name,valuearray) 

不幸的intelisens显示我,我不能使用'添加'。 我做错了什么?我做错了什么?

+0

什么是错误? – V4Vendetta 2011-04-25 10:49:17

回答

2

您需要使用字典而不是列表来存储键值对。

public IDictionary<string,int[]> alphabetletters = new Dictionary<string,int[]>(); 
+0

我应该通过以下方式在该函数中声明新对象:alphabetletters = new Dictionary (); ? – deadfish 2011-04-25 10:44:44

+1

您可以像构造函数或类声明中那样初始化字典。如果你在你的函数中初始化它,每次调用它时都会得到一个新的字典,这可能不是你想要的。在你的函数中,你可以使用alphabetletters.Add(name,value)来添加它。 – 2011-04-25 10:47:44

相关问题