/// <summary>
/// DataTable 转 IHashObjectList
/// </summary>
/// <param name="table"></param>
/// <returns></returns>
public static IHashObjectList ConvertIHashObjectList(this DataTable table)
{
if (table == null)
return null;
var hashlist = new HashObjectList();
if (table != null && table.Rows != null && table.Rows.Count != 0)
{
for (var i = 0; i < table.Rows.Count; i++)
{
var row = table.Rows[i];
var hash = row.ConvertIHashObject();
if (hash != null)
hashlist.Add(hash);
}
}
return hashlist;
}
/// <summary>
/// DataRow 转 IHashObject
/// </summary>
/// <param name="row"></param>
/// <returns></returns>
public static IHashObject ConvertIHashObject(this DataRow row)
{
if (row == null)
return null;
var hash = new HashObject();
var i = 0;
foreach (var item in row.ItemArray)
{
var name = row.Table.Columns[i].ColumnName;
hash.Add(name, item);
i++;
}
return hash;
}