gpt4 book ai didi

c# - 无法从 'string' 转换为 'System.Collections.Generic.IEnumerable

转载 作者:行者123 更新时间:2023-11-30 19:26:49 27 4
gpt4 key购买 nike

这是我的代码:

string path = @"c:\temp\mytext.txt";
string[] lines = System.IO.File.ReadAllLines(path);

foreach (var line in lines)
{
var firstValue = line.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)[0];
Console.WriteLine(firstValue);

System.IO.File.WriteAllLines(@"C:\temp\WriteLines.txt", firstValue);
}

我想将我的第一个值导出到一个文本文件。我如何导出它?

我收到这个错误:

Cannot convert from 'string' to 'System.Collections.Generic.IEnumerable'

在这一行

System.IO.File.WriteAllLines(@"C:\temp\WriteLines.txt", firstValue);

最佳答案

File.WriteAllLines接受字符串的序列 - 你只有一个单个字符串。

如果您只希望您的文件包含该单个字符串,只需使用 File.WriteAllText :

File.WriteAllText(@"C:\temp\WriteLines.txt", firstValue);

但是,鉴于您在循环中得到了这个,它将继续用输入文件每一行的第一部分替换文件的内容。

如果您试图将输入文件的每一行 的第一部分放入输出文件中,您最好使用:

var query = File.ReadLines(inputFile)
.Select(line => line.Split(new string[] { " " },
StringSplitOptions.RemoveEmptyEntries)[0]);
File.WriteAllLines(outputFile, query);

请注意,使用 using 指令

using System.IO;

您不需要完全限定所有内容,因此您的代码会更加清晰。

关于c# - 无法从 'string' 转换为 'System.Collections.Generic.IEnumerable<string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20922156/

27 4 0