這是我第一次使用Datarows或表格數據。考慮到我有一個簡單的兩列表,一個包含ID,另一個包含名稱字符串。我需要做的是找到兩個具有相同ID的Datarows,並將這兩行傳遞給另一個函數,我們稱之爲HandleTheDuplicates
。在C中使用相同的id查找數據行#
此刻我試圖將以前的ID存儲在另一個變量中,並檢查它是否與當前ID相匹配,然後將其添加到DataRow類型的列表中。
List<DataRow> RowList = new List<DataRow>();
int previous = 0 ;
foreach (DataRow rowToMatch in importSetOfTables.Tables["MyTable"].Rows)
{
int rowID = Convert.ToInt32(rowToMatch["ID"]);
if (previous == rowID)
{
RowList.Add(rowToMatch);
}
else
{
RowList.Clear();
}
previous = rowID;
if(RowList.Count > 1) //in case of a match
{
HandleTheDuplicates(RowList);
}
}
我不知道這是做這種事情的正確方法,還是可能有更簡單的事情。
這可以工作,但創建僅環,如果你的表是由ID – Steve
排序爲什麼「別的RowList.Clear(); 「?你不想離開那裏的匹配行嗎? – jason44107
感謝您的意見! Steve:如果表格沒有排序,那我該怎麼辦? 傑森:對不起,我應該更好地解釋,我將編輯問題 – agenthost