2012-11-20 67 views

回答

2

有這種所謂的ToTable有兩個參數數據視圖的方法:(和三參數重載版本)

一個布爾PARAM不同 如果爲真,則返回系統.Data.DataTable包含所有列具有不同值的行。默認值是false。

一個字符串數組參數columnNames 一個字符串數組,其中包含要包含在返回的System.Data.DataTable中的列名列表。 System.Data.DataTable按照它們在此數組中出現的順序包含指定的列。

// create a dv from the source dt 
DataView dv = new DataView(dt); 
// set the output columns array of the destination dt 
string[] strColumns = {"NodeID", "Title", "Url"}; 
// true = yes, i need distinct values. 
dt = dv.ToTable(true, strColumns); 

參考: Remove Duplicate Records in a DataTable the Easy Way

0

每當我需要我的唯一,而不是使用其他結構的HashSet。所以簡短的回答是:我沒有。

具有的Hashset讓你決定什麼它認爲是唯一的一個很好的功能 - 只要使用適當的構造函數。

另一件事是 - 如果你不使用的數據集訪問數據庫 - 不要使用它,如果你再使用強類型的替代版本。這當然不適用,如果你有足夠的理由這樣做 - 這只是一個普遍的規則。