2012-09-19 65 views
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」?比較行計數和數據集中

回答

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(); 
嘗試