繁体   English   中英

C#-将输出声明为字符串

[英]C# - Declaring output as a string

我有一些代码从文本文件中删除重复的行,然后将结果(无重复的文本)输出到文件。 我如何也可以将此输出声明为字符串?

private static void RemoveDuplicate(string sourceFilePath, string destinationFilePath)
{
    var readLines = File.ReadAllLines(sourceFilePath, Encoding.Default);

    File.WriteAllLines(destinationFilePath, readLines.Distinct().ToArray(), Encoding.Default);
}

您可以让该方法返回一个字符串值:

private static string RemoveDuplicate(string sourceFilePath, string destinationFilePath)
{
    var readLines = File.ReadAllLines(sourceFilePath, Encoding.Default);
    var result = readLines.Distinct().ToArray();
    File.WriteAllLines(destinationFilePath, result, Encoding.Default);
    return string.Join(Environment.NewLine, result);
}

接着:

string result = RemoveDuplicate("source.txt", "dest.txt");

应该返回字符串,而不是字符串数组,因此,使用String.join,可以使用自己的定界符来分隔行,我使用逗号,可以使用换行符。

private static string RemoveDuplicate(string sourceFilePath, string destinationFilePath)
{
var readLines = File.ReadAllLines(sourceFilePath, Encoding.Default);
var result = readLines.Distinct().ToArray();
string resultString =  String.Join(",",ids);
File.WriteAllLines(destinationFilePath, result, Encoding.Default);
return resultString;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM