为什么我要使用 Enumerable.ElementAt() 而不是 [] 运算符?

2023-12-25

这似乎是一个愚蠢的问题,但我还没有找到答案,所以就在这里。 :)

在这两种情况下,如果您未能检查集合的边界,您将收到“超出范围”异常。这只是编码风格偏好吗?

如果有人需要一个例子:

List<byte> myList = new List<byte>(){0x01, 0x02, 0x03};
byte testByte = myList.ElementAt(2);

versus

byte testByte = myList[2];

Because Enumerable更通用,并且由 enumerable 表示的集合可能没有索引器。

但是,如果确实如此 - 不要使用ElementAt()它可能不会那么有效。

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

为什么我要使用 Enumerable.ElementAt() 而不是 [] 运算符? 的相关文章

随机推荐

  • 如何使用 SciPy 运行统计累积分布函数和概率密度函数?

    我是 Python 新手 也是 SciPy 库新手 在深入 SciPy 世界之前 我想向列表中的专家询问一些问题 我想知道是否有人可以提供有关如何运行两个统计函数的粗略指南 累积分布函数 CDF 和概率分布函数 PDF 我的用例如下 我有一
  • 你能查询一下 vim 中的变量/设置是什么吗?

    例如 在vim中 如果我想知道是否设置了自动读取 是否可以运行一个命令来告诉我 或者知道我的制表符设置是什么 就你而言 set autoread 将为您提供自动读取的当前值 一般来说 set foo 会给你期权的价值foo set将显示与默
  • bootstrap popover PreventDefault for click 在 Rails 3.2 应用程序中不起作用

    另一个人问了这个问题here https stackoverflow com questions 13231461 preventdefault in bootstrap popover 但没有给出答案或解决方案 这些引导文件列在我的 ap
  • 将 OpenCV 库与 Armadillo 库结合使用的最佳方法是什么?

    我正在使用 OpenCV 构建图像处理应用程序 我还使用 Armadillo 库 因为它有一些非常简洁的矩阵相关函数 但问题是 为了在 cv Mat 上使用犰狳函数 我需要频繁地从 cv Mat 转换为 arma Mat 为了实现这一点 我
  • Gmail 的上次活动

    如何从 Gmail 的上次帐户活动页面获取数据 img https i stack imgur com O73Yz png 该信息可在以下地址获取 问题是我不知道如何进行身份验证才能访问此页面 我想我应该以某种方式使用 OAuth 协议 但
  • iter() 不适用于 datetime.now()

    Python 3 6 1 中的一个简单片段 import datetime j iter datetime datetime now None next j returns Traceback most recent call last F
  • Scala 有智能编译器吗?

    我做了递归函数 就像 require L List Int L 模式匹配 Nil gt Thread dumpStack x xs gt print x function xs def function L List Int L match
  • 导入 @material-ui/pickers 时未捕获类型错误:Object(...) 不是函数

    我在用 material ui core 3 9 3 with material ui pickers 3 0 0 beta 1 当我从以下位置导入任何东西时 material ui pickers I get Uncaught TypeE
  • 将 NETBIOS 域转换为 FQDN(完全限定域名)

    简而言之 如何将 NETBIOS 域转换为 FQDN 细节 假设我位于域 A 中 并且拥有域 B 的用户凭据 该域 B 与域 A 具有信任关系 我可以对凭据进行身份验证 当我拥有的只是该域中某个经过身份验证的用户的凭据 包括 netbios
  • Javascript 是否可以创建外部闭包?

    通常 要创建闭包 您可以在另一个函数中创建它 并且它获取其父函数的范围 var parent function var a works var subfunction console log a works subfunction 我试图找
  • 直接与委托 - jQuery .on()

    我试图理解两者之间的这种特殊区别direct and 委托的事件处理程序使用jQuery on method http api jquery com on 具体来说 本段最后一句 When a selector提供后 事件处理程序被称为委托
  • 如何使用 Delphi 检测 Android 中的虚拟键盘事件

    我正在尝试使用 Rad studio Xe5 和 Delphi 开发 Android 应用程序 但遇到以下问题 屏幕底部有一个 Tmemo 按下它输入一些文本时 虚拟键盘会显示在我看不到的 Tmemo 上 我想检测显示键盘上的事件并移动更改
  • Vue Bootstrap 4中的三列复选框

    任何人都可以帮我通过 bootstrap 4 中的 vue js 实现 3 列布局吗 我想让我的复选框显示为 3 列 用户按顺序排列 我希望顺序从第一列开始 然后是第二列 最后是第三列 div div class div div
  • 如何获取处于“准备”状态的 docker 服务任务的日志

    我现在正在使用 docker 1 12 创建了一个服务 并注意到有一个阶段 preparing 当我跑的时候 docker service tasks xxx 我只能猜测在这个阶段图像正在被拉取或更新 我的问题是 如何查看此阶段的日志 或者
  • Sails.io.js io.socket.get('/user',...) 尚未在核心中实现

    创建例如assets js dependencies app io js with io socket on connect function socketConnected console debug This is from the c
  • php中session.use_cookies的使用

    我已经四处搜索以查找如果更改值对 php 会话的影响session use cookies to true or false但似乎对其工作方式没有影响 有什么用session use cookies在 php 中以及为什么需要它 这就是您希
  • ASP.NET MVC Remote属性方法参数总是传递null

    我有这个AdvertiserNameAvailable远程验证属性正在使用的方法 问题是AdvertiserNameAvailable正在调用而不将输入值传递给方法Name范围 当我进入该方法的调试时 我看到Name参数总是null pub
  • 如何在 GitHub Actions 中缓存 dotnet 安装

    我的 CI 管道中有两个步骤 一是缓存dotnet的安装路径 二是dotnet安装 并使用 windows 2019 图像 但系统永远不会识别 net 7可用 它始终安装 net 6 0 缓存还显示缓存了 200MB 但可能某些 PATH
  • 如何处理 iPhone 中 uitableviewcell 上每个按钮的切换按钮

    我的代码运行良好 但仅适用于单个单元格 当我定义 5 行时 它仅适用于最后一个单元格 如果我点击 1 个单元格 则值displayimage仅在最后一个单元格上 它不显示我单击的位置以及我单击的单元格如何处理每个单元格的toogle按钮更改
  • 为什么我要使用 Enumerable.ElementAt() 而不是 [] 运算符?

    这似乎是一个愚蠢的问题 但我还没有找到答案 所以就在这里 在这两种情况下 如果您未能检查集合的边界 您将收到 超出范围 异常 这只是编码风格偏好吗 如果有人需要一个例子 List