gpt4 book ai didi

c# - linq、c#中select then filtering和select distinct的比较

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:55 24 4
gpt4 key购买 nike

哪个更快?

从 LINQ 中获取一些变量(比如 string 类型)的列表,然后在 C# 中过滤重复项,或者仅在 LINQ 中直接选择不同的值?

假设我们有

N rows if we take duplicates

and R if we filter

( N >> R ) there are many duplicates.

基本上我是在问,一般来说哪个编程更快更好

  • 在 LINQ 中选择整个 N 行,将其转换为列表,然后将其筛选为 R 行

  • 或直接从 LINQ 中选择 R 行并将其转换为列表。

注意:

在 SQL 中,获取 R 行所花费的时间大约是获取 N 行所花费时间的 2 倍!但欢迎提供通用答案。

最佳答案

我假设当您说到 Linq 时,您指的是 LinqToSQL。

连接数据库的经验法则是只获取你需要的;为此,如果您有一个很好的 Linq 查询策略,那么在 LinqToSQL 上进行过滤可以节省很多无用的工作。

如果您过滤的列恰好是 FullTextIndex,那么您就中奖了。

关于c# - linq、c#中select then filtering和select distinct的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25032401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com