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 に答える