通过 DataTable.Select、BindingSource 和 foreach 进行搜索(C#、ADO.NET)

发布于 2024-09-16 05:50:33 字数 94 浏览 4 评论 0原文

我有一个 DataTable X,如果我现在想要搜索某个条目,使用 BindingSource.Filter、X.Select() 还是只使用 foreach 会更快/更好?

I have a DataTable X, if I now want to search for a certain entry, would it be faster/better to use BindingSource.Filter, X.Select() or just foreach?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

維他命╮ 2024-09-23 05:50:33

我无法评论性能,但如果您使用 X.Select(),您的代码将是最通用的,因为您直接在源代码上进行操作。

如果您要搜索的行可以通过对一个(或多个)执行相等比较来定位,还可以考虑设置 X.PrimaryKey 并使用 x.Rows.Find() )列。此选项通常比 Select() 方法更快。

I can't comment on performance, but your code will be most versatile if you use X.Select(), because you are operating directly on the source.

Also consider setting X.PrimaryKey and using x.Rows.Find() if the row you're searching for can be located by performing an equality comparison on one (or more) columns. This option is generally faster than the Select() method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文