C# Datatable to IList conversion -
i using below code convert dataset ilist. there better way write code below:
ilist lst = new list<object>(); var tbl = dslist.tables[0]; foreach (datarow dr in tbl.rows) { lst.add(dr.itemarray); }
using system.linq; ilist<object> lst = dslist.tables[0].rows.oftype<datarow>().select(x => x.itemarray).tolist(); simply using system.link's select() method on rows collection of table. extension method can called on ienumerable<t> (means on object implements interface directly or through inheritance).
if don't have ienumerable<t> query, rather simple ienumerable (non generic), can use trick of calling .oftype() on it, returns generic instance.
if want flatten out enumerable, can use selectmany().
if you're stuck on pre-linq .net, must have loop.
Comments
Post a Comment