C# linq,c中选择然后过滤和选择不同之间的比较

C# linq,c中选择然后过滤和选择不同之间的比较,c#,sql,linq,C#,Sql,Linq,哪个更快 从LINQ中获取某个变量(比如字符串类型)的列表,然后在C中过滤重复项,或者仅在LINQ中直接选择不同的值 说我们有 N行,如果我们重复 如果我们过滤 N>>R有许多重复项 基本上我是在问,一般来说,哪种编程更快更好 在LINQ中选择整个N行,将其转换为一个列表,然后将其过滤为R行 或者直接从LINQ中选择R行并将其转换为列表 注: 在SQL中,获取R行所需的时间大约是获取N行所需时间的2倍!但一般的回答是受欢迎的。听着,你的问题很复杂,我的意思是 1更好的编程是在大多数情况下使用现成

哪个更快

从LINQ中获取某个变量(比如字符串类型)的列表,然后在C中过滤重复项,或者仅在LINQ中直接选择不同的值

说我们有

N行,如果我们重复

如果我们过滤

N>>R有许多重复项

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

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

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

注:


在SQL中,获取R行所需的时间大约是获取N行所需时间的2倍!但一般的回答是受欢迎的。

听着,你的问题很复杂,我的意思是

1更好的编程是在大多数情况下使用现成的内置函数

2根据我的经验,Distinct在MsSql和C中工作得更快

3 LINQ在过滤方面有点懒惰,特别是当你的列表中有很多项目时。由Microsoft开发人员优化

注:类似,可能有用

结果:尝试使用平台上的更多内置函数,网络上有大量信息,只需调用一个ready函数,就可以跳过代码段


希望有帮助。

我想当你说Linq时,你指的是LinqToSQL

连接到数据库时的经验法则是只获取您需要的信息;为此,如果您有一个很好的Linq查询策略,那么在LinqToSQL进行过滤可以节省大量浪费的工作


如果您要筛选的列恰好是FullTextIndex,则您中了大奖。

我想您可以对其进行基准测试……一般答案是不可能的,除非您根据具体情况进行计算。您需要在此基础上运行基准测试。