如何将DataView,DataRowView转换为通用类型列表

时间:2011-06-08 08:30:39

标签: c# asp.net class list generics

是否有任何可能的方法而不是循环,枚举ICollection以将它们分别转换为类型列表,知道ICollection中的列。我正在使用.net Framework 2.0,C#2.0。预期答案将是这样的,一个班轮

List<Bills> bills = GetBills(DataView/DataRowView/ICollection);

其中Bills类型将BillNumber, BillDate, BilledTo作为属性。 DataRowView / DataView将具有相应的列,其中包含记录。是否有工厂构建方法来完成工作?如果没有任何一个衬垫可以做到吗?

2 个答案:

答案 0 :(得分:2)

你可以使用带有lambda的LINQ Select在一行中完成吗?沿着这些路线......

List<Bills> bills = yourDataView.Rows.Select(t => new Bills() {BillNumber = t["BillNumber"], BillDate = t["BillDate"], BilledTo = t["BilledTo"]}).ToList();

答案 1 :(得分:0)

使用Linq Select将DataView行转换为对象列表:


ReactDOM.render(<App/>, document.getElementById('root'));