Resharper,“返回类型可以是 IEnumerable...”但为什么呢? [复制]

2023-12-24

我有一个像这样的界面...

public interface IAccountRepository : IDisposable {
    IQueryable<Account> FindByUserId(int userId); //here, Resharper says "Return type can be IEnumerable<Account>"
}

但 Resharper 建议我将其更改为IEnumerable<Account> FindByUserId(int userId)反而。

为什么会这样?它不会强制将整个对象加载到内存中吗?我认为推迟执行直到真正需要该对象会更好吗?


这只是一般规则的一个具体实例。

如果您要返回类型SomeClass它实现一个接口或从另一个类继承,并且在整个解决方案中,您只使用基类/接口中返回的对象上的方法(因此您不使用在SomeClass),ReSharper会建议您将返回对象的类型替换为基类/接口的类型,以使您的代码更加通用。

在这种情况下,您仅使用IEnumerable<T>接口IQueryable<T>源自于。

另请注意,这只是一个建议,不是警告或错误。如果您愿意,可以安全地忽略它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Resharper,“返回类型可以是 IEnumerable...”但为什么呢? [复制] 的相关文章

  • 是否有与 posix_memalign 对应的 C++ 版本?

    当我打电话时posix memalign http man7 org linux man pages man3 posix memalign 3 html为类型的对象分配对齐的内存Foo在我的 C 代码中 我需要做一个reinterpret
  • 为什么在连接两个字符串时 Python 比 C 更快?

    目前我想比较 Python 和 C 用来处理字符串的速度 我认为 C 应该比 Python 提供更好的性能 然而 我得到了完全相反的结果 这是 C 程序 include
  • IdentityServer 4 对它的工作原理感到困惑

    我阅读和观看了很多有关 Identity Server 4 的内容 但我仍然对它有点困惑 因为似乎有很多移动部件 我现在明白这是一个单独的项目 它处理用户身份验证 我仍然不明白的是用户如何注册它 谁存储用户名 密码 我打算进行此设置 Rea
  • 对 std::vector 进行排序但忽略某个数字

    我有一个std vector
  • File.AppendText 尝试写入错误的位置

    我有一个 C 控制台应用程序 它作为 Windows 任务计划程序中的计划任务运行 此控制台应用程序写入日志文件 该日志文件在调试模式下运行时会创建并写入应用程序文件夹本身内的文件 但是 当它在任务计划程序中运行时 它会抛出一个错误 指出访
  • 使用 LINQ to SQL 时避免连接超时的最佳实践

    我需要知道在 net 应用程序中使用 LINQ to SQL 时避免连接超时的最佳实践 特别是在返回时IQueryable
  • 告诉 Nancy 将枚举序列化为字符串

    Nancy 默认情况下在生成 JSON 响应时将枚举序列化为整数 我需要将枚举序列化为字符串 有一种方法可以通过创建来自定义 Nancy 的 JSON 序列化JavaScript 原始转换器 https github com NancyFx
  • 为什么可以通过ref参数修改readonly字段?

    考虑 class Foo private readonly string value public Foo Bar ref value private void Bar ref string value value hello world
  • C# 存档中的文件列表

    我正在创建一个 FileFinder 类 您可以在其中进行如下搜索 var fileFinder new FileFinder new string C MyFolder1 C MyFolder2 new string
  • 在视口中查找 WPF 控件

    Updated 这可能是一个简单或复杂的问题 但在 wpf 中 我有一个列表框 我用一个填充数据模板从列表中 有没有办法找出特定的数据模板项位于视口中 即我已滚动到其位置并且可以查看 目前我连接到了 listbox ScrollChange
  • C++ 中的双精度型数字

    尽管内部表示有 17 位 但 IEE754 64 位 浮点应该正确表示 15 位有效数字 有没有办法强制第 16 位和第 17 位为零 Ref http msdn microsoft com en us library system dou
  • 检测到严重错误 c0000374 - C++ dll 将已分配内存的指针返回到 C#

    我有一个 c dll 它为我的主 c 应用程序提供一些功能 在这里 我尝试读取一个文件 将其加载到内存 然后返回一些信息 例如加载数据的指针和内存块的计数到 c Dll 成功将文件读取到内存 但在返回主应用程序时 程序由于堆损坏而崩溃 检测
  • 打印大型 WPF 用户控件

    我有一个巨大的数据 我想使用 WPF 打印 我发现WPF提供了一个PrintDialog PrintVisual用于打印派生的任何 WPF 控件的方法Visual class PrintVisual只会打印一页 因此我需要缩放控件以适合页面
  • WebBrowser.Print() 等待完成。 。网

    我在 VB NET 中使用 WebBrowser 控件并调用 Print 方法 我正在使用 PDF 打印机进行打印 当调用 Print 时 它不会立即启动 它会等到完成整个子或块的运行代码 我需要确保我正在打印的文件也完整并继续处理该文件
  • 在 Windows Phone silverlight 8.1 上接收 WNS 推送通知

    我有 Windows Phone 8 1 silverlight 应用程序 我想使用新框架 WNS 接收通知 我在 package appxmanifest 中有
  • 可访问性不一致:参数类型的可访问性低于方法

    我试图在两个表单之间传递一个对象 基本上是对当前登录用户的引用 目前 我在登录表单中有一些类似的内容 private ACTInterface oActInterface public void button1 Click object s
  • 堆栈是向上增长还是向下增长?

    我在 C 中有这段代码 int q 10 int s 5 int a 3 printf Address of a d n int a printf Address of a 1 d n int a 1 printf Address of a
  • 如何减少具有多个单元的 PdfPTable 的内存消耗

    我正在使用 ITextSharp 创建一个 PDF 它由单个 PdfTable 组成 不幸的是 对于特定的数据集 由于创建了大量 PdfPCell 我遇到了内存不足异常 我已经分析了内存使用情况 我有近百万个单元格的 1 2 在这种情况下有
  • Objective-C / C 给出枚举默认值

    我在某处读到过关于给枚举默认值的内容 如下所示 typedef enum MarketNavigationTypeNone 0 MarketNavigationTypeHeirachy 1 MarketNavigationTypeMarke
  • OpenCV SIFT 描述符关键点半径

    我正在深入研究OpenCV的SIFT描述符提取的实现 https github com Itseez opencv blob master modules nonfree src sift cpp 我发现了一些令人费解的代码来获取兴趣点邻域

随机推荐

  • 从 Silverlight 调用 Javascript 函数

    我正在尝试从 silverlight 控件调用 javascript 函数 在我们的代码中 我试图通过以下方式调用该函数 HtmlPage Window Invoke showPopup new string http www exampl
  • 如何按日期对 SVN LS -R 输出进行排序

    我想列出 svn 中的所有文件 按上次提交日期排序 svn ls Rv列出所有文件 但不接受 t转变 有谁知道如何做到这一点 我看过一个答案类似的问题 https stackoverflow com questions 22235391 s
  • 如何对管道中的布尔值取反?

    考虑以下代码 defmodule T do def does not contain s t do s gt not String contains t end end 这会在编译时出现以下错误 CompileError iex 3 und
  • 屏幕关闭/锁定后手机振动停止工作

    我有一项服务可以检查我的网站上的更新 我希望它能够在发现更新时引起振动 即使屏幕关闭或锁定也是如此 目前 振动仅在屏幕未关闭 锁定时起作用 即使屏幕关闭 锁定 所有其他功能也可以工作 Vibrator vibrator Vibrator g
  • 如何在 perl 中将字符串转换为文件句柄?

    我有一根非常大的绳子 s dfasdfasdfafd 近百万字 我想将其转换为文件句柄 使其看起来像是从文件中读取的字符串 但我不想将其存储到临时文件中并读取它 有人可以给我一些建议吗 打开对字符串的引用 use strict use wa
  • 我可以在 HTML 文件正文中放置 标记以通过电子邮件发送吗?

    由于许多电子邮件客户端忽略 HEAD 标签 我可以在正文中嵌入内联样式表吗 最简洁的答案是不 Gmail 会删除标签及其内容 Hotmail 雅虎 邮件和 Windows Live Mail 不会删除正文元素中的样式标签 但看看适用于 HT
  • 使用 ptrace 提取系统调用名称和参数

    我正在做一项必须执行的任务strace喜欢使用功能ptrace 到目前为止 我已经找到了如何提取系统调用号和返回值 如下所示 In parent process struct user regs struct regs ptrace PTR
  • Python:编译源代码中的导入错误

    我在运行编译的源代码时遇到问题 代码本身是正确的 如果我运行python file py一切顺利 如果我用 pyinstaller 或类似的软件编译它 然后运行它说的编译文件ImportError No module named cffi
  • 撤消从错误的 github 存储库中拉取的操作

    我刚刚从 github 拉取 然后从错误的 github 存储库拉取到我的项目中 我该如何撤消这个操作 Thanks git reset hard HEAD 此命令将您的分支重置为上一个提交 即合并提交之前的提交 这是您要撤消的提交 您的工
  • 作为 std::initializer_list 对象的抽象类

    为了有更清晰的语法 我想使用std 初始化列表将对象列表发送到构造函数 然而 这些对象是抽象的 这会导致一个问题 在 VS 2013 中 它丢失了 vfptr 引用 给出了 R6025 纯虚函数调用 运行时错误 在 g 中它抱怨它 无法分配
  • WordPress 多语言插件 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我在 WordPress 上有一个博客 需要在其中提供多种不同语言的内容 我不想翻译这些文章 我只想每
  • PyTorch Lightning:同一 Tensorboard 图中的多个标量(例如训练和有效损失)

    使用 PyTorch Tensorboard 我可以在单个 Tensorboard 图中记录我的训练和有效损失 如下所示 writer torch utils tensorboard SummaryWriter for i in range
  • CDK 将映射模板添加到 LambdaIntegration

    我有一个 Lambda 函数 可以通过 api 网关访问 如何让 CDK 添加映射模板 如下屏幕截图所示 我尝试了多种变体 const restApi new apigateway LambdaRestApi this dyndns api
  • JPanel 对 KeyBindings 没有反应

    我正在开发一个需要 JPanel 对按下的转义键做出反应的应用程序 我很确定我使用了正确的方法将键绑定注册到组件 但显然我仍然做错了一些事情 这是负责注册对上述键绑定做出反应的代码 private void initializeKeyBin
  • 如何更改javafx中任务栏上的默认java徽标exe图标?

    我在 Netbeans 上制作了一个 JavaFX 应用程序 并放置了用于将图标设置到窗口的代码 primaryStage getIcons add new Image file sicadcam png 当我从 Netbeans 运行该项
  • 使用 Google 图表动态数据

    我需要使用动态数据绘制我的 Google 图表 因此我将其存储在变量中 var rowData v Mike f Mike The President v Jim f Jim Vice President Mike VP Alice Mik
  • 这个算法/​​例程的名称是什么?

    我正在编写一个实用程序类 它将字符串从一种字母表转换为另一种字母表 这在您希望使用目标字母表且限制可用字符数的情况下非常有用 例如 如果您可以使用小写字母和数字 但只能使用 12 个字符 则可以压缩字母表中的时间戳01234567989 i
  • 为什么辅助图块的标识符无效?

    我正在尝试使用 XML 直接更新 Windows 8 辅助磁贴 但是 我不断收到一个异常 即我固定的图块的标识符无效 我什至尝试直接从 Windows 中提取标识符 然后将其替换回CreateTileUpdaterForSecondaryT
  • 结帐前更改购物车商品订阅属性值

    这可能是一个菜鸟问题 所以提前道歉 我有可变的订阅产品 其价格因订阅长度而异 我还有 subscription length 0 的简单订阅 当购物车包含这两种类型时 Woocommerce 订阅会创建两个订阅 我正在尝试修改购物车中所有商
  • Resharper,“返回类型可以是 IEnumerable...”但为什么呢? [复制]

    这个问题在这里已经有答案了 我有一个像这样的界面 public interface IAccountRepository IDisposable IQueryable