9:56 AM

Calculate the execution time of a method

using System; using System.Diagnostics; using System.Threading; class Program { static void Main() { // Create new stopwatch Stopwatch stopwatch = new Stopwatch(); // Begin timing stopwatch.Start(); // Do something for (int i = 0; i < 1000; i++) { Thread.Sleep(1); } // Stop timing stopwatch.Stop(); // Write result Console.WriteLine("Time elapsed: {0}", stopwatch.Elapsed); } } A Stopwatch instance can measure elapsed time for one interval, or the total of elapsed time across multiple intervals [.....]

10:05 AM

How to get current line number

         static void Main(string[] args)         {             try             {                                throw new Exception();             }             catch (Exception ex)             {                 // Get stack trace for the exception with source file information                 var trace = new StackTrace(ex, true);
                // Get the top stack frame     [.....]

10:48 PM

Singleton

using System;

public class Singleton
{
   private static Singleton instance;

   private Singleton() {}

   public static Singleton Instance
   {
      get
      {
         if (instance == null)
         {
            instance = new Singleton();
         }
         return instance;
      }
   }
} [.....]

10:42 PM

Multithreaded Singleton

using System;

public sealed class Singleton
{
   private static volatile Singleton instance;
   private static object syncRoot = new Object();

   private Singleton() {}

   public static Singleton Instance
   {
      get
      {
         if (instance == null)
         {
            lock (syncRoot)
            {
               if (instance == null)
                  instance = new Singleton();
            }
         }

         return instance;
      }
[.....]

1:24 AM

Xml document to xdocument

         private static XDocument XMLDocumentToXDocument(XmlDocument doc)
        {
            return XDocument.Parse(doc.OuterXml);
        } [.....]

12:46 AM

Compress and Decompress

       public static string Compress(string s)
       {
           var bytes = Encoding.Unicode.GetBytes(s);
           using (var msi = new MemoryStream(bytes))
           using (var mso = new MemoryStream())
           {
               using (var gs = new GZipStream(mso, CompressionMode.Compress))
               {
                   msi.CopyTo(gs);
               }
               return Convert.ToBase64String(mso.ToArray());
           }
       }
       public static string Decompress(string s)
    [.....]

Next PostNewer Posts Previous PostOlder Posts Home