SortedList不包含“Item”错误的定义

时间:2016-06-12 02:48:06

标签: c#

尝试使用SortedList类的Item [Object]属性从Win Form应用程序中的SortedList中获取相关值。

但它给出错误1' System.Collections.SortedList'不包含'Item'的定义,也没有扩展方法'Item'接受'System.Collections.SortedList 类型的第一个参数'可以找到(你错过了使用指令或汇编引用吗?)

项目属性也没有出现在Intellisense

public partial class Form1 : Form
    {
        SortedList myList = new SortedList();

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string wordLine; 
            string[] strArray; 
            char sep = ' ';
            WordData myWord;

            StreamReader myWordFile = new StreamReader("OOP.txt");

            while (!myWordFile.EndOfStream)
            { 
                wordLine = myWordFile.ReadLine();
                strArray = wordLine.Split(sep);

                for(int i=0; i<strArray.Length; i++)
                {
                    string word = strArray[i];

                    if (myList.ContainsKey(word))
                    {
                        myWord = myList.Item[word];

                    }
                }



        }
            MessageBox.Show("File Read Successfull");

    }
    }

1 个答案:

答案 0 :(得分:3)

集合中的Item属性通常在C#中处理。它被视为C#中的索引器,可通过普通索引访问。

即,

myWord = myList[word];

您无法通过名称直接访问索引器属性,该名称适用于不直接支持索引器的语言。请注意,它可以使用不同的名称,但C#编译器默认使用Item