获取DataTable里的多列生成新的DataTable,获取List集合里的一列生成新的List
List<Ba_Material> allBa_material = new List<Ba_Material>();//所有物料信息
DataTable datSource = _bll.getMaterialDatatable(model);//所有物料信息
List<tableHeader> tableHeader = model.selectHeader;
//从tableHeader List里获取列名位EnName的一列数据,并生成新的List 赋值给 selectEnNameHeader
List<string> selectEnNameHeader = new List<string>(tableHeader.Select(t => t.EnName).ToList());
selectEnNameHeader.Insert(0,"MaterialId");//在第一个位置插入数据
List<string> selectCnNameHeader = new List<string>(tableHeader.Select(t => t.CnName).ToList());//要查询的字段名,excel里显示的字段名 中文名
selectCnNameHeader.Insert(0,"物料编号");//在第一个位置插入数据
//从DataTable里获取多列,selectEnNameHeader.ToArray() 要赋值出来的列名的数组。生成新的DataTable 赋值给DatNew
DataTable datNew = datSource.DefaultView.ToTable(false ,selectEnNameHeader.ToArray());
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!