using System.Collections.Generic;
namespace HelloWorldMvcApp
public static class HTML_TABLE_EXTENTION
public static string ToHtmlTable(this HashSet<dynamic> obj)
return ToHtmlTableConverter(obj);
public static string ToHtmlTable(this ICollection<dynamic> obj) {
return ToHtmlTableConverter(obj);
private static string ToHtmlTableConverter( object obj )
var jsonStr = JsonConvert.SerializeObject(obj);
var data = JsonConvert.DeserializeObject<System.Data.DataTable>(jsonStr);
var html = ConvertDataTableToHTML(data);
private static string ConvertDataTableToHTML(System.Data.DataTable dt)
string html = "<table border=1>";
for (int i = 0; i < dt.Columns.Count; i++)
html += "<th>" + dt.Columns[i].ColumnName + "</th>";
for (int i = 0; i < dt.Rows.Count; i++)
for (int j = 0; j < dt.Columns.Count; j++)
html += "<td>" + dt.Rows[i][j].ToString() + "</td>";