的方式可以通过以下步骤实现:
下面是一个示例代码,展示了如何使用LINQ创建DataTable以选择多个列:
using System;
using System.Linq;
using System.Data;
public class Program
{
public static void Main()
{
// 创建一个新的DataTable并定义列的结构
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("Age", typeof(int));
dataTable.Columns.Add("City", typeof(string));
// 假设有一个名为"persons"的数据源(可以是数据库表或其他DataTable)
var persons = new[]
{
new { Name = "Alice", Age = 25, City = "New York" },
new { Name = "Bob", Age = 30, City = "London" },
new { Name = "Charlie", Age = 35, City = "Paris" }
};
// 使用LINQ查询语句选择需要的列,并使用匿名类型保存结果
var query = from person in persons
select new { person.Name, person.Age };
// 遍历LINQ查询结果,并将每一行的数据添加到新创建的DataTable中
query.ToList().ForEach(p =>
{
DataRow newRow = dataTable.NewRow();
newRow["Name"] = p.Name;
newRow["Age"] = p.Age;
dataTable.Rows.Add(newRow);
});
// 打印新创建的DataTable的内容
foreach (DataRow row in dataTable.Rows)
{
Console.WriteLine("Name: " + row["Name"] + ", Age: " + row["Age"]);
}
}
}
运行以上代码,将输出如下结果:
Name: Alice, Age: 25
Name: Bob, Age: 30
Name: Charlie, Age: 35
此示例演示了如何使用LINQ创建一个具有指定列结构的DataTable,并从其他数据源中选择多个列添加到新的DataTable中。在实际应用中,根据具体情况选择相应的LINQ查询语句和操作方式。
领取专属 10元无门槛券
手把手带您无忧上云