我正在使用C#2.0,我不禁认为这不是搜索集合(在本例中为DataTable)获取值的最有效方法:
bool found = false; foreach (DataRow row in data.Rows) { if (id == row["rowID"]) { found = true; break; } } if (!found) { //Do stuff here }
谁能想到一种"更清洁"的方式呢?
查看数据表的Select()
方法:
http://msdn.microsoft.com/en-us/library/b5c0xc84(VS.80).aspx
DataRow[] rows = data.Select("rowID=" + id.ToString()); if (rows.Length > 0) { //Do stuff here }