c# - 要列出的数据表c#中没有for循环
问题描述
这是我的代码部分:(带有部分类)
partial class Program
{
static DataTable dt;
Program()
{
Initializer();
}
class DataItem
{
public int Id { get; set; }
public string Name { get; set; }
}
public void Initializer()
{
dt = new DataTable();
//Columns Add
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));
//Row of Data Add
dt.Rows.Add(1, "Elango");
dt.Rows.Add(2, "Ampa");
dt.Rows.Add(3, "Madhu");
}
}
输出方式:
partial class Program
{
static void Main(string[] args)
{
Program pg = new Program();
DataTable dts = dt;
List<DataItem> dataItems = dt.AsEnumerable().ToList<DataItem>
();
}
}
在这里,我尝试了一些东西。如果有人知道如何将 Datatable 转换为 List,请告诉我。
解决方案
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System;
public partial class Program
{
static DataTable dt;
Program()
{
Initializer();
}
class DataItem
{
public int Id { get; set; }
public string Name { get; set; }
}
public void Initializer()
{
dt = new DataTable();
//Columns Add
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));
//Row of Data Add
dt.Rows.Add(1, "Elango");
dt.Rows.Add(2, "Ampa");
dt.Rows.Add(3, "Madhu");
}
}
public partial class Program
{
public static void Main()
{
Program pg = new Program();
DataTable dts = dt;
List<DataItem> studentList = new List<DataItem>();
studentList = (from DataRow dr in dt.Rows
select new DataItem()
{
Id = Convert.ToInt32(dr["Id"]),
Name = dr["Name"].ToString()
}).ToList();
}
}
推荐阅读
- java - 在 Spring Boot 中解析 json 响应的最佳方法
- c# - 无法将对象添加到列表中,添加在当前上下文中不存在
- swift - 如何在 UIActivity ViewController 中共享 .zip 文件?
- java - 有什么方法可以修复 Stripe 中的错误“客户 cus_xxx 已经拥有最多 25 个当前和预定订阅”?
- php - 发送带有显示 base64 格式的附件 CSV 的邮件
- arrays - 如何使用数组 pluck 从 Laravel 中的多维数组中获取键值?
- scala - Spark SQL 错误处理及来源信息
- magnolia - Magnolia 对话框大小
- java - 无法在 JScrollPane 内构建或显示带有复选框的 Swing JTable
- push-notification - 远程通知并不总是调用 didReceiveRemoteNotification 委托方法