c# - 如何将 DataView、DataRowView 转换为通用类型列表

标签 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 将具有相应的列,其中包含记录。是否有一种工厂构建方法可以完成这项工作?如果没有任何一个类轮做呢?

最佳答案

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

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

关于c# - 如何将 DataView、DataRowView 转换为通用类型列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276137/

相关文章:

c# - 如何在每个循环中更改 TextBlock.Text?

c# - 从异步任务返回 404

c# - 后面代码的公共(public)变量在 .aspx 中不起作用

c++ - 创建结构数组

c# - 如果不是启动项目,如何在 C++ 应用程序中打断点

c# - 如何禁用 Resharper Razor View 错误 "C# 7.0 language feature"

java - 做 && 和 ||在 C# 中采用相同的优先级?

c# - ASP.NET Core 3.0 Razor Pages 选择助手不发布值

c++ - 如何使用其参数化构造函数初始化成员

c++ - 作为类成员的函数的定义