【发布时间】:2015-11-08 21:25:53
【问题描述】:
数据集由一个包含两列的表组成。表名=项目。一列名称=名称,另一列名称=资源。有多个重复的项目名称。
var dataset = FakeDataset.CreateDataset();
var projectList = new List<Project>();
foreach (DataTable table in dataset.Tables)
{
foreach (DataRow dataRow in table.Rows)
{
projectList.Add(new Project { Name = Convert.ToString(dataRow["Name"]), Resource = Convert.ToString(dataRow["Resource"]) });
}
}
现在我每次都为数据集中的单个项目名称创建一个项目对象。我想要的是 - 仅为数据集中的唯一项目名称创建项目对象。我是初学者,所以一个简单的解决方案会很好。
【问题讨论】:
-
是什么让你认为 Linq 会减少创建的对象数量?这只是做同一件事的一种不同方式...
标签: c# datatable dataset datarow