Mega Code Archive

 
Categories / C# / Collections Data Structure
 

Output DataTable and IEnumerable to console

//The MIT License (MIT) //http://arolibraries.codeplex.com/license using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; namespace AroLibraries.ExtensionMethods {     public static class ConsoleExt     {         public static void WriteLine(IEnumerable iEnumerable)         {             foreach (var enumerable in iEnumerable)             {                 Console.WriteLine(enumerable);             }         }         public static void WriteLine<T, TResult>(IEnumerable<T> iEnumerable, Func<T, TResult> func)         {             foreach (var enumerable in iEnumerable)             {                 Console.WriteLine(func.Invoke(enumerable));             }         }         public static void WriteLine<TKey, TElement>(IEnumerable<IGrouping<TKey, TElement>> iEnumerableGrouping)         {             foreach (IGrouping<TKey, TElement> grouping in iEnumerableGrouping)             {                 Console.WriteLine(grouping.Key);             }         }         public static void WriteLine(DataTable dt)         {             if (dt == null) return;             Console.WriteLine();             foreach (var column in dt.Columns)             {                 DataColumn dataColumn = column as DataColumn;                 Console.Write("{0}",dataColumn.ColumnName +"\t");             }             Console.WriteLine();             foreach (var row in dt.Rows)             {                 DataRow dataRow = row as DataRow;                 foreach (var itemArray in dataRow.ItemArray)                 {                     Console.Write("{0}",itemArray + "\t");                 }                 Console.WriteLine();             }         }     } }