Linq中ToList()和CopyToDataTable()用法详解
在使用Linq进行数据查询时,我们经常需要将结果转换成List或DataTable类型以便于读取或处理。这时就可以使用Linq提供的ToList()和CopyToDataTable()方法。
ToList()方法
ToList()方法可以将查询结果转换为List集合类型,方便后续的操作。
使用示例:
using System;
using System.Linq;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
int[] numbers = { 2, 3, 4, 5 };
List<int> evenNumbers = numbers.Where(x => x % 2 == 0).ToList();
foreach (int num in evenNumbers)
{
Console.WriteLine(num);
}
}
}
运行结果为:
2
4
CopyToDataTable()方法
CopyToDataTable()方法可以将查询结果转换为DataTable类型,方便后续的数据处理操作。
使用示例:
using System;
using System.Linq;
using System.Data;
class Program
{
static void Main(string[] args)
{
DataTable table = new DataTable();
table.Columns.Add("Name", typeof(string));
table.Columns.Add("Age", typeof(int));
table.Rows.Add("Tom", 20);
table.Rows.Add("Jerry", 18);
table.Rows.Add("Mickey", 25);
table.Rows.Add("Minnie", 22);
var result = from row in table.AsEnumerable()
where row.Field<int>("Age") > 20
select row;
DataTable newTable = result.CopyToDataTable();
foreach (DataRow row in newTable.Rows)
{
Console.WriteLine(row["Name"] + " " + row["Age"]);
}
}
}
运行结果为:
Tom 20
Mickey 25
Minnie 22
以上就是Linq中ToList()和CopyToDataTable()用法的详解和示例。通过这些方法,我们可以更加方便地处理Linq查询结果并进行后续的操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linq中ToList()和CopyToDataTable()用法详解 - Python技术站