Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # का उपयोग करके लाइन द्वारा टेक्स्ट फ़ाइल लाइन को पढ़ने का सबसे तेज़ तरीका क्या है?

टेक्स्ट फ़ाइल को लाइन दर लाइन पढ़ने के कई तरीके हैं। उनमें शामिल हैं StreamReader.ReadLine, File.ReadLines आदि। आइए हम नीचे की तरह लाइनों वाली हमारी स्थानीय मशीन में मौजूद एक टेक्स्ट फ़ाइल पर विचार करें।

सी # का उपयोग करके लाइन द्वारा टेक्स्ट फ़ाइल लाइन को पढ़ने का सबसे तेज़ तरीका क्या है?

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 का उपयोग करना

यह काफी हद तक रीडलाइन के समान है। हालांकि, यह 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. टेक्स्ट स्टेग्नोग्राफ़ी के लोकप्रिय दृष्टिकोण क्या हैं?

    टेक्स्ट स्टेग्नोग्राफ़ी के विभिन्न दृष्टिकोण हैं जो इस प्रकार हैं - लाइन शिफ्ट - इस पद्धति में, टेक्स्ट लाइनों को कुछ हद तक लंबवत रूप से बदलकर गुप्त संदेश निजी होता है। तय की गई रेखा में दो स्पष्ट नियंत्रण रेखाएँ होती हैं, जिनमें से एक चिह्नित रेखा की गति की दिशा की पहचान करने के लिए एक तरफ होती है

  1. स्टेग्नोग्राफ़ी की क्या आवश्यकता है?

    स्टेग्नोग्राफ़ी अन्य सूचनाओं में डेटा छिपाकर, इस तथ्य को छिपाने की कला है कि कनेक्शन हो रहा है। कुछ अलग वाहक फ़ाइल संरचना का उपयोग किया जा सकता है, लेकिन कंप्यूटर नेटवर्क पर उनकी आवृत्ति के कारण डिजिटल छवियां महत्वपूर्ण हैं। छवियों में निजी डेटा छिपाने के लिए, स्टेग्नोग्राफ़िक दृष्टिकोण की एक विशाल

  1. डेस की विविधताएं क्या हैं?

    डेटा एन्क्रिप्शन मानक की दो मुख्य विविधताएँ इस प्रकार हैं - डबल डेस - डबल डेस एक एन्क्रिप्शन दृष्टिकोण है जिसे एक ही सादे पाठ पर डेस के दो उदाहरणों की आवश्यकता होती है। दोनों ही उदाहरणों में यह सादे पाठ को एन्क्रिप्ट करने के लिए कई कुंजियों का उपयोग करता है। डिक्रिप्शन के समय दोनों कुंजियों की आव