Thursday, June 23, 2011

msmqQexplorer

http://sourceforge.net/projects/msmqqxplorer/develop
http://sourceforge.net/projects/msmqqxplorer/

Tuesday, May 31, 2011

Sorting and Searching Knowledge Info

Comparison Sorting Algorithms in C# Explained
----------------------------------------------
http://www.codeproject.com/KB/recipes/csharpsorting.aspx

Sorting Algorithms Codes in C#.NET
-----------------------------------
http://www.codeproject.com/KB/recipes/SortingAlgos.aspx

Searching and Sorting Algorithms via C#
-----------------------------------------
http://www.codeproject.com/KB/recipes/Search_Sort_Algorithms.aspx

Sorting Algorithms In C#
-------------------------
http://www.codeproject.com/KB/recipes/cssorters.aspx

Sorting Algorithm Examples
---------------------------
http://www.concentric.net/~ttwang/sort/sort.htm

QuickSort Algorithm using Generics in C# 2.0
----------------------------------------------
http://www.codeproject.com/KB/recipes/QuickSort_gen.aspx

Sorting: The Bucket Sort (C#)
-----------------------------
http://octoplasty.com/post/2011/01/27/Sorting-The-Bucket-Sort-(C).aspx


E-Books:-
http://epaperpress.com/sortsearch/download/sortsearch.pdf
http://www-users.cs.umn.edu/~karypis/parbook/Lectures/AG/chap9_slides.pdf

Friday, March 11, 2011

Convert List/IEnumerable to DataTable (Extension Method)

//Here’s a method to convert a generic List to a DataTable.
//This can be used with ObjectDataSource so you get automatic sorting, etc.

///
/// Convert a List{T} to a DataTable.
///

private static DataTable ToDataTable(this System.Collections.Generic.IEnumerable items)
{
var tb = new DataTable(typeof (T).Name);
PropertyInfo[] props = typeof (T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
foreach (PropertyInfo prop in props)
{
Type t = GetCoreType(prop.PropertyType);
tb.Columns.Add(prop.Name, t);
}
foreach (T item in items)
{
var values = new object[props.Length];
for (int i = 0; i < props.Length; i++)
values[i] = props[i].GetValue(item, null);
tb.Rows.Add(values);
}
return tb;
}
///
/// Determine of specified type is nullable
///

public static bool IsNullable(Type t)
{
return !t.IsValueType || (t.IsGenericType && t.GetGenericTypeDefinition() == typeof(Nullable<>));
}
///
/// Return underlying type if type is Nullable otherwise return the type
///

public static Type GetCoreType(Type t)
{
if (t != null && IsNullable(t))
{
if (!t.IsValueType)
return t;
else
return Nullable.GetUnderlyingType(t);
}
else
return t;
}