比较行数&计入数据集

时间:2012-09-19 12:26:08

标签: c# .net linq

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

1 个答案:

答案 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();