清苑区建设局网站,阜阳网站开发招聘,百度小程序登录入口,网站建设公司谁管///summary///将所选字段的唯一值复制到一个新的 DataTable。 ///para如果字段包含 NULL 值#xff0c;目标表中的记录还包含 NULL 值/para////summary///param namesourceTable源数据表/param///pa… /// summary /// 将所选字段的唯一值复制到一个新的 DataTable。 /// para如果字段包含 NULL 值目标表中的记录还包含 NULL 值/para /// /summary /// param namesourceTable源数据表/param /// param namefilterExpression检索条件/param /// param namefieldName唯一值的字段名/param /// returns/returns public DataTable SelectDistinct(DataTable sourceTable, string filterExpression, string fieldName) { DataTable dt new DataTable(sourceTable.TableName); dt.Columns.Add(fieldName, sourceTable.Columns[fieldName].DataType); object lastValue null; foreach (DataRow dr in sourceTable.Select(filterExpression, fieldName)) { if (lastValue null || !(ColumnEqual(lastValue, dr[fieldName]))) { lastValue dr[fieldName]; dt.Rows.Add(new object[] { lastValue }); } } return dt; } private bool ColumnEqual(object A, object B) { if (A DBNull.Value B DBNull.Value) return true; if (A DBNull.Value || B DBNull.Value) return false; return (A.Equals(B)); } 转载于:https://www.cnblogs.com/EasyData/archive/2010/01/20/1652173.html