C# 如何将ArrayList写入文本文件?
我有一个字符串数组列表和一个名为actors的文本文件。我需要将ArrayList中的所有元素写入.txt文件。这是到目前为止我的代码C# 如何将ArrayList写入文本文件?,c#,C#,我有一个字符串数组列表和一个名为actors的文本文件。我需要将ArrayList中的所有元素写入.txt文件。这是到目前为止我的代码 void WriteArrayList() { foreach (object actor in ActorArrayList) { File.WriteAllLines("C:\\actors.txt", actor); }
void WriteArrayList()
{
foreach (object actor in ActorArrayList)
{
File.WriteAllLines("C:\\actors.txt", actor);
}
}
如果您确实必须使用ArrayList
,并且假设您使用的是.NET 3.5或更高版本,则可以使用LINQCast
方法将其转换为字符串序列:
// .NET 4 and higher
File.WriteAllLines(@"c:\actors.txt", ActorArrayList.Cast<string>());
如果可以使用
List
而不是ArrayList
,则应该。泛型集合是在.NET2中引入的,从那时起,几乎没有理由使用非泛型集合。为什么您仍然使用ArrayList
?如果你使用List
你的生活会简单得多。即使你这样做了,也不要按对象的类型命名-actorarylist
File.WriteAllLines(@"c:\actors.txt", ActorArrayList.Cast<string>().ToArray());
using (TextWriter writer = File.CreateText(@"c:\actors.txt"))
{
foreach (string actor in ActorArrayList)
{
writer.WriteLine(actor);
}
}