0
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”的行数和不同行数?

4

1 回答 1

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();
于 2012-09-19T12:31:36.240 回答