DataSet oDs = new DataSet();
DataTable odt = new DataTable();
odt.Columns.Add(new DataColumn("FILE_ID", typeof(string)));
odt.Columns.Add(new DataColumn("ID", typeof(string)));
oDs.Tables.Add(odt);
oDs.AcceptChanges();
for (int i = 1; i < 5; i++)
{
DataRow oDr = oDs.Tables[0].NewRow();
oDr["FILE_ID"] = "a";
oDr["ID"] = "b";
oDs.Tables[0].Rows.Add(oDr);
}
for (int i = 1; i < 5; i++)
{
DataRow oDr = oDs.Tables[0].NewRow();
oDr["FILE_ID"] = "c";
oDr["ID"] = "d";
oDs.Tables[0].Rows.Add(oDr);
}
oDs.AcceptChanges();
如何比较行数和行数?在“if语句”中使用linq的“FILE_ID”列的不同行数?
答案 0 :(得分:1)
您可以尝试使用
var allCount = (from row in odt.AsEnumerable() select row).Count(); //Count all rows
var specificCount = (from row in odt.AsEnumerable() select row.Field<string>("FILE_ID")).Distinct().Count();