C#在DataTable中使用LINQ
2021-03-31 23:25
标签:data uil enum elf ril c# visual name order LINQ 查询适用于实现的数据源 IEnumerable DataTable类默认是没有实现以上接口的。 所以要在DataTable中使用LINQ查询,需要调用一下AsEnumerable方法,返回一个EnumerableRowCollection 这样我们就可以在DataTable中使用LINQ查询了 首先创建测试数据 1、使用LINQ对DataTable进行排序 运行结果如下 C#在DataTable中使用LINQ 标签:data uil enum elf ril c# visual name order 原文地址:https://www.cnblogs.com/zhaotianff/p/9248157.html 1 private static DataTable GetStuTable()
2 {
3
4 int[] id = { 4, 5, 1, 3, 2, 7, 6 };
5 string[] name = {"Tom","Jack","HelloWorld","Visual Studio","Gril","Timmy","Geo" };
6 DataTable table = new DataTable("Student");
7 table.Columns.Add("ID", typeof(int));
8 table.Columns.Add("Name", typeof(string));
9
10 for(int i = 0;i)
11 {
12 table.Rows.Add(new object[] { id[i],name[i]});
13 }
14
15 return table;
16 }
1 DataTable dt = GetNumbersTable();
2
3 var students = dt.AsEnumerable();
4
5 //排序
6 var result = students.OrderBy(x => x.Fieldint>("ID"));
7
8 //输出
9 Console.WriteLine("ID" + "\t" + "Name");
10 foreach (DataRow row in result)
11 {
12 Console.WriteLine(row["ID"].ToString() + "\t" + row["Name"].ToString());
13 }
文章标题:C#在DataTable中使用LINQ
文章链接:http://soscw.com/index.php/essay/70663.html