我使用C#2010如何從DataTable對象中選擇不同的列組合作爲條件?
我有一個數據表對象我正在與具有以下結構(並填充有樣品的數據):
"name" "ID" "hiredate" "termdate"
Bobby 1 5/1/2011 7/1/2011
Peggy 2 5/1/2011
Jenny 3 5/2/2011
Jenny 3 5/2/2013
Jenny 3 5/2/2011 6/1/2011
Peggy 2 5/1/2011
欲篩選此數據表只保留不同的(「ID」,「入職」)組合。此外,正如您所看到的,並非每個人都有「期限」價值。當決定保留哪個不同的(「ID」,「hiredate」)組合時,我想保留也有「termdate」的組合。如果其中沒有任何「termdate」,則丟棄哪一個並不重要。
所以這樣做後,所得到的表是:
"name" "ID" "hiredate" "termdate"
Bobby 1 5/1/2011 7/1/2011
Peggy 2 5/1/2011
Jenny 3 5/2/2013
Jenny 3 5/2/2011 6/1/2011
珍妮有兩個條目,因爲她出現了兩個不同的「HIREDATE」的價值觀,其中之一也被複制 - 沒有「termdate項「 去掉了。
有關如何在C#中執行此操作的任何建議?同樣,我正在使用一個DataTable對象。我仍然需要保留「名稱」和「termdate」字段 - 如果我沒有,那麼我可以得到一個明確的(「ID」,「hiredate」)列表,但他們確實需要保留。
感謝您的幫助!
你是如何填充數據表中第一名?如果它來自數據庫,那麼這可能是將其過濾掉的最佳位置。 – user1948635
正在從CSV文件讀取數據,可能還有用戶輸入,所以用SQL命令過濾不是首選選項。 – src
啊,我明白了,這會讓事情變得更加容易..將發佈我將如何處理下面的數據表。 – user1948635