gpt4 book ai didi

c# - 如何将 ArrayList 写入文本文件?

转载 作者:行者123 更新时间:2023-12-03 22:37:29 24 4
gpt4 key购买 nike

我有一个字符串 ArrayList 和一个名为 actor 的文本文件。我需要将 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>());

对于 .NET 3.5,您还需要将其转换为数组:
File.WriteAllLines(@"c:\actors.txt", ActorArrayList.Cast<string>().ToArray());

( File.WriteAllLines 重载 IEnumerable<string> 仅在 .NET 4 中引入。)

请注意您如何不需要自己遍历列表 - File.WriteAllLines 的要点是它为你做的。

如果你甚至没有使用 .NET 3.5,你应该自己循环 - foreach循环可以为您隐式转换:
using (TextWriter writer = File.CreateText(@"c:\actors.txt"))
{
foreach (string actor in ActorArrayList)
{
writer.WriteLine(actor);
}
}

如果您可以使用 List<string>而不是 ArrayList , 你应该。泛型集合是在 .NET 2 中引入的,从那以后几乎没有理由使用非泛型集合。

关于c# - 如何将 ArrayList 写入文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19487036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com