C# 中 Linq 操作 DataTable

DataTable dt = new DataTable();
            dt.Columns.Add("xx_Name", System.Type.GetType("System.String"));
            dt.Columns.Add("xx_NO", System.Type.GetType("System.String"));
            dt.Rows.Add("A", "kx-507");
            dt.Rows.Add("A", "kx-507");
            dt.Rows.Add("A", "kx-507");
            dt.Rows.Add("B", "kx-825");

            ///////////////////////////////////////////////////////////////方法一:更简洁//////////////////////////////////////////////////////////////////////////////////////
            Console.WriteLine(dt.Rows.OfType<DataRow>().First(x => x.Field<string>("xx_Name") == "A").Field<string>("xx_NO")); 

            //////////////////////////////////////////////////////////////方法二:linq 更清晰/////////////////////////////////////////////////////////////////////////////////

            var query = from dr in dt.AsEnumerable()
                              where dr.Field<string>("xx_Name") == "A"
                              select dr;
            Console.WriteLine(query.First().Field<string>("xx_NO"));

转自:http://bbs.csdn.net/topics/390838620

你可能感兴趣的:(C#,LINQ,Datatable)