Assuming you're using .NET 4.0, which introduces covariance:
// Presumably your table is of some type deriving from TypedTableBase<T>,
// where T is an auto-generated type deriving from DataRow.
IEnumerable<DataRow> collection = myTypedTable;
A simple direct solution is to use the method "Select()" of a System.Data.DataTable object, which produces DataRow[]. From this you can treat as an IEnumerable<DataRow> using Linq like below:
List<MyItem> items = dtItems.Select()
.Select(row => new MyItem(row))
.ToList();