C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#を使用してテキストファイルを1行ずつ読み取る最速の方法は何ですか?


テキストファイルを1行ずつ読み取る方法はいくつかあります。それらには、StreamReader.ReadLine、File.ReadLinesなどが含まれます。ローカルマシンに存在する、以下のような行を持つテキストファイルについて考えてみましょう。

C#を使用してテキストファイルを1行ずつ読み取る最速の方法は何ですか?

StreamReader.ReadLineの使用-

C#StreamReaderは、指定されたエンコーディングでストリームに文字を読み取るために使用されます。StreamReader.Readメソッドは、入力ストリームから次の文字または次の文字セットを読み取ります。 StreamReaderは、文字、ブロック、行、またはすべてのコンテンツを読み取るメソッドを提供するTextReaderから継承されます。

using System;
using System.IO;
using System.Text;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         using (var fileStream = File.OpenRead(@"D:\Demo\Demo.txt"))
         using (var streamReader = new StreamReader(fileStream, Encoding.UTF8)){
            String line;
            while ((line = streamReader.ReadLine()) != null){
               Console.WriteLine(line);
            }
         }
         Console.ReadLine();
      }
   }
}

出力

Hi All!!
Hello Everyone!!
How are you?

File.ReadLinesの使用

File.ReadAllLines()メソッドは、テキストファイルを開き、ファイルのすべての行をaIEnumerable に読み込んでから、ファイルを閉じます。

using System;
using System.IO;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         var lines = File.ReadLines(@"D:\Demo\Demo.txt");
         foreach (var line in lines){
            Console.WriteLine(line);
         }
         Console.ReadLine();
      }
   }
}

出力

Hi All!!
Hello Everyone!!
How are you?

File.ReadAllLinesの使用

これはReadLinesと非常によく似ています。ただし、String []を返し、anIEnumerable を返さないため、行にランダムにアクセスできます。

using System;
using System.IO;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         var lines = File.ReadAllLines(@"D:\Demo\Demo.txt");
         for (var i = 0; i < lines.Length; i += 1){
            var line = lines[i];
            Console.WriteLine(line);
         }
         Console.ReadLine();
      }
   }
}

出力

Hi All!!
Hello Everyone!!
How are you?

  1. ステガノグラフィの要件は何ですか?

    ステガノグラフィは、他の情報にデータを隠すことによって、接続が行われているという事実を隠す技術です。いくつかの異なるキャリアファイル構造を使用できますが、デジタル画像はコンピュータネットワーク上で頻繁に使用されるため重要です。 画像内の個人データを隠すために、ステガノグラフィアプローチの巨大な方法が存在します。いくつかは他のものよりも難しく、いくつかは特定の長所と短所を持っています。 使用されるステガノグラフィ法の複数の要件を持ついくつかのアプリケーションがあります。たとえば、隠された情報を完全に非表示にする必要のあるソフトウェアもあれば、隠蔽するためにより高い秘密のメッセージを必要とする

  2. DESのバリエーションは何ですか?

    データ暗号化規格には主に2つのバリエーションがあります- ダブルDES −ダブルDESは、同じプレーンテキスト上にDESの2つのインスタンスを必要とする暗号化アプローチです。どちらの場合も、複数のキーを使用してプレーンテキストを暗号化します。復号化時に両方のキーが必要です。 64ビットのプレーンテキストは最初のDESインスタンスに送られ、最初のキーを使用して64ビットの中間テキストに変換されます。したがって、2番目のキーを使用して64ビットの暗号文を提供する2番目のDESインスタンスに送られます。 ダブルDESは、通常のDESと同じように簡単です。ダブルDESには、このアルゴリズムで