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()
方法更快。