gpt4 book ai didi

C# 如何将 File.ReadLines 转换为字符串数组?

转载 作者:IT王子 更新时间:2023-10-29 04:36:33 29 4
gpt4 key购买 nike

我的问题是关于将从文本文件读取行的过程转换为数组,而不是仅仅读取它。

我的代码中的错误出现在 string[] lines = File.ReadLines("c:\\file.txt"); with cannot implicity convert....

有人可以建议以数组格式保存结果的代码吗?我已经放置了 ReadAllLines 代码,它也能够将结果保存在数组中。谢谢!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;

namespace Testing
{
class Analysis
{
static void Main()
{
string[] lines = File.ReadLines("c:\\file.txt");

foreach (string r in lines)
{
Console.WriteLine("-- {0}", r);
}

// Keep the console window open in debug mode.
Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
}
}

ReadAllLines 代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;

namespace Testing
{
class ReadFromFile
{
static void Main()
{
string[] lines = System.IO.File.ReadAllLines
(@"C:\Users\Public\TestFolder\WriteLines2.txt");

System.Console.WriteLine("Contents of writeLines2.txt =:");
foreach (string line in lines)
{
Console.WriteLine("\t" + line);
}

// Keep the console window open in debug mode.
Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
}
}

最佳答案

File.ReadLines()返回 System.Collections.Generic.IEnumerable<String> 类型的对象
File.ReadAllLines()返回一个字符串数组。

如果您想使用字符串数组,您需要调用正确的函数。

您可以使用 Jim 解决方案,只需使用 ReadAllLines()或者您可以更改返回类型。

这也行:

System.Collections.Generic.IEnumerable<String> lines = File.ReadLines("c:\\file.txt");

您可以使用任何实现 IEnumerable 的通用集合。以 IList 为例。

关于C# 如何将 File.ReadLines 转换为字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4220993/

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