【问题标题】:how to declare list and later add items from other deep function如何声明列表并稍后从其他深层函数添加项目
【发布时间】:2011-04-25 10:41:02
【问题描述】:

您好,我有一个名为 X 的类,我声明的项目是:

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

接下来我有构造函数X,在初始化构造函数时会用到一些函数:

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

在函数“onloadlet2list() 中搜索文件,我得到名称(字符串)和像素值数组 [26*26]。 我想通过以下方式添加该函数 onloadlet2list:

alphabetletters.add(name,valuearray)

不幸的是,intelisens 告诉我我不能使用“添加”。 我做错了什么?我做错了吗?

【问题讨论】:

    标签: c# list function add


    【解决方案1】:

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

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

    【讨论】:

    • 我应该通过以下方式在该函数中声明新对象:alphabetletters = new Dictionary(); ?
    • 您可以像在构造函数或类声明中那样初始化字典。如果你在你的函数中初始化它,你每次调用它都会得到一个新字典,这可能不是你想要的。在您的函数中,您可以使用 alphabetletters.Add(name, value) 添加到它。
    猜你喜欢
    • 2012-05-31
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多