2011-06-18 14 views
0

テキストファイルから重複する行を削除するコードをいくつか作成し、結果(重複のないテキスト)をファイルに出力します。この出力を文字列としてもどうやって宣言することができますか?C# - 出力を文字列として宣言する

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

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

答えて

5

あなたは方法は、文字列値を返す可能性があり:そして

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

結果は配列ですか? @BrokenGlassと@Adithya Surampudiの文字列よりも、 –

+0

です。 –

+0

この文字列を別のメソッドで使用したい場合は、どうすれば宣言できますか? – James

0

文字列は、あなたは、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; 
} 
関連する問題