C # - Объявление вывода в виде строки - PullRequest
0 голосов
/ 18 июня 2011

У меня есть некоторый код, который удаляет повторяющиеся строки из текстового файла, а затем выводит результат (текст без дубликатов) в файл.Как я мог также объявить этот вывод как строку?

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

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

Ответы [ 2 ]

5 голосов
/ 18 июня 2011

Вы могли бы заставить метод возвращать строковое значение:

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");
0 голосов
/ 18 июня 2011

Должна быть возвращена строка, а не строковый массив, поэтому используйте 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;
}
...