0
我有一個DataTable X,如果我現在想要搜索某個條目,它會更快/更好地使用BindingSource.Filter,X.選擇()還是隻是foreach?通過DataTable.Select,BindingSource和foreach搜索(C#,ADO.NET)
我有一個DataTable X,如果我現在想要搜索某個條目,它會更快/更好地使用BindingSource.Filter,X.選擇()還是隻是foreach?通過DataTable.Select,BindingSource和foreach搜索(C#,ADO.NET)
我無法評論性能,但是如果您使用X.Select()
,則代碼將是最通用的,因爲您直接在源代碼上進行操作。
還考慮設置X.PrimaryKey
並使用x.Rows.Find()
如果您正在搜索的行可以通過對一個(或多個)列執行相等比較來定位。該選項通常比Select()
方法更快。