我正在参加C#编程的基础课程,这是我们任务的一部分。 编程非常新颖,所以我觉得比这有点失落。从ArrayList中检索对象 - 强制类型转换?
的分配是从一个文件到这一点,我希望有与下面的代码完成添加ArrayList
并插入字符串:
Read()
在另一个类(FileReader
)的方法,其读取来自"info.txt"
的文件并返回ArrayList
。ArrayList
项目应该存储对象项目,虽然我不太清楚为什么我需要两个数组?
我的问题是:当你检索该数组中的“项目”,他们必须被转换为一个类型,string
,(如果我理解正确,否则会被返回objects
?) 。我怎么做?
您可以投下整个ArrayList
?
public PriceFlux() //Constructor
{
ArrayList items;
items = new ArrayList();
FileReader infoFile = new FileReader("info.txt");
items = infoFile.Read();
}
从info.txt
的文件看起来大致是这样的:
ģ Kellogsķfrukostflingor & SVERIGE & 29.50 & 2005年5月11日& 29/10/2005 & 29/10/2006
这里是FileReader Read()
方法:
public ArrayList Read()
{
ArrayList fileContent = new ArrayList();
try
{
while (line != null)
{
fileContent.Add (line);
line = reader.ReadLine();
}
reader.Close();
}
catch
{
Console.WriteLine ("Couldn´t read from file.");
}
return fileContent;
}
非常感谢有关如何解决这个问题的建议。
当然,但也许这个想法是教他们如何在C#/ .NET中利用Object类来处理这些东西。毕竟是家庭作业。 – stefan
在赋值中我们必须使用ArrayList,但我确实已经读过,尽管使用List可能更好... Thankyou的建议! –
user1055231