Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将ArrayList写入文本文件?_C# - Fatal编程技术网

C# 如何将ArrayList写入文本文件?

C# 如何将ArrayList写入文本文件?,c#,C#,我有一个字符串数组列表和一个名为actors的文本文件。我需要将ArrayList中的所有元素写入.txt文件。这是到目前为止我的代码 void WriteArrayList() { foreach (object actor in ActorArrayList) { File.WriteAllLines("C:\\actors.txt", actor); }

我有一个字符串数组列表和一个名为actors的文本文件。我需要将ArrayList中的所有元素写入.txt文件。这是到目前为止我的代码

void WriteArrayList()
    {                        
        foreach (object actor in ActorArrayList)
        {
            File.WriteAllLines("C:\\actors.txt", actor); 
        }
    }
如果您确实必须使用
ArrayList
,并且假设您使用的是.NET 3.5或更高版本,则可以使用LINQ
Cast
方法将其转换为字符串序列:

// .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);
    }
}