尝试使用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");
}
}
答案 0 :(得分:3)
集合中的Item
属性通常在C#中处理。它被视为C#中的索引器,可通过普通索引访问。
即,
myWord = myList[word];
您无法通过名称直接访问索引器属性,该名称适用于不直接支持索引器的语言。请注意,它可以使用不同的名称,但C#编译器默认使用Item
。