Enumerable.Range - 什么时候使用才有意义?

2024-01-12

编程时,几乎本能地决定何时使用 for 循环或 foreach,但是选择使用 Enumerable.Range 的决定因素或问题空间是什么?

A For Loop当我们想要迭代一定次数(通过简单的数据类型)来计算/执行重复任务时选择。

A For Each类似,但是当我们想要迭代复杂对象列表以计算/执行重复任务时选择。

同样,使用 Enumerable.Range 的决定因素是什么?

IEnumerable<int> squares = Enumerable.Range(4, 3).Select(x => x * x);

foreach https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/foreach-in是关于迭代在现有的集合/集合上。

Enumerable.Range https://learn.microsoft.com/en-us/dotnet/api/system.linq.enumerable.range is for 生成一组/集合。一般来说,你不会想写一个for https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/for循环只是为了生成一个集合(如果可以通过以下方式生成)Enumerable.Range https://learn.microsoft.com/en-us/dotnet/api/system.linq.enumerable.range- 您只需编写更长的样板代码,并且需要您分配某种存储(例如List<int> https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1)首先填充。

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

Enumerable.Range - 什么时候使用才有意义? 的相关文章

随机推荐

  • 在Python中将一个16位整数拆分为两个8位整数

    我必须将给定的 16 位整数转换为两个 8 位整数 然后将其用作输出 它们的标题是获取两个 8 位整数并将它们重新组合为 16 位输入 不幸的是 这超出了我的控制范围 我的解决方案有效 但感觉不干净 对于粗略数字 我对原始数字进行了位移位
  • 为什么我看不到 Microsoft Forms 2.0 对象库?

    我想使用这个库来处理剪贴板 我希望看到它如下面的屏幕截图所示 但我在参考库列表中找不到它 我怎样才能让它出现 如果您将用户窗体添加到项目中 则会自动添加该库 如果您不需要用户窗体 以后可以随时将其删除
  • Django 模型 __unicode__ 在记录时引发异常

    我有一个模型类 如下所示 class Address models Model taking length of address city fields from existing UserProfile model address 1 m
  • 如何计算 Spark RDD 的平均值?

    我有 Spark Scala 的问题 我想计算 Rdd 数据的平均值 我创建一个像这样的新 RDD 2 110 2 130 2 120 3 200 3 206 3 206 4 150 4 160 4 170 我想这样数它们 2 110 13
  • HTML5 Canvas API - 用斜体格式化单个单词

    我在 HTML5 中使用 Canvas API 时遇到一个小问题 我有一个文本 必须在 html 页面的画布上显示 文本示例可以是 这是一个斜体单词 所以我要做的就是显示从数据库中获取的文本 但只将句子中的一个单词设为斜体 所以我必须像这样
  • 类没有指定表或表名,并且不继承自现有的表映射类

    当我尝试向 python flask 添加新表时 class UserRemap db Model name db Column db String 40 email db Column db String 255 password db
  • 如何使用插件内的视图文件覆盖 nopcommerce 视图文件?

    我试图覆盖位于以下位置的 nopcommerce 视图 Nop Admin Views Category Tree cshtml 我在插件文件夹中开发了一个视图 Views Misc Tree cshtml 我该怎么做 试试我写的这篇详细文
  • JSON如何反序列化日期时间并将UTC转换为指定时区?

    我想创建一个自定义 json 序列化程序 它将使用 dateTime 的对象与 UTC 进行转换 然后再转换回指定的时区 非本地 转换为 UTC 的示例是 MyObject stuff new MyObject stuff Date Dat
  • 从 JAR 文件加载属性 (java 1.6)

    我手动将属性文件注入 jar 内 如何从 java 1 7 之前的 jar 文件加载属性 我尝试了很多解决方法 但到目前为止没有任何效果 关于它有很多问题 但一切都集中在 java 1 7 的 ClassLoader 方法上 当类路径或 j
  • MissingMethodException:找不到方法:'布尔值

    帮助我在运行 ASP NET 项目时解决此错误 MissingMethodException Method not found Boolean Microsoft AspNetCore Cryptography UnsafeNativeMe
  • RichTextBox 在 Azure 上抛出 OutOfMemory

    我正在使用 RichTextBox 将 RTF 中的字符串转换为纯文本 使用这段代码 private string ConvertToText string rtf if string IsNullOrWhiteSpace rtf retu
  • Interface Builder 从目标继承模块选择了错误的目标

    我有一个包含三个方案的项目 Debug MyApp Beta MyApp MyApp 该项目具有三种配置 Debug Beta 和 AppStore 此外 每个目标都会构建各自的配置 当我在 Interface Builder 中使用自定义
  • jeromq 生产准备好了吗?

    我过去曾通过 JVM 应用程序使用 ZeroMQjzmq图书馆 我计划在一个新项目中使用 Zeromq 其中一些服务是在 JVM 上实现的 我刚刚发现jeromq https github com zeromq jeromq 一个 Zero
  • 面包屑微数据帮助

    我正在尝试帮助 Google 为我的网站生成适当的面包屑详细信息 我目前正在使用它作为面包屑 div span class crust a href http www radonsystems net class crumb span Ho
  • Git - 更改分支时文件会去哪里?

    刚刚开始学习 git 我喜欢它的概念 到目前为止 有一件事对我来说有点奇怪 我似乎无法在搜索中找到 当我打字时git checkout branchName要更改为我想要的任何分支 当我查看 Finder 窗口时 我可以根据我所在的分支直观
  • Kubernetes 部署与 StatefulSet

    我对 Kubernetes 做了很多挖掘 我很喜欢我所看到的 我一直无法清楚地了解的一件事是 Deployment 和 StatefulSet 资源之间的确切区别是什么 以及您将在哪些场景中使用它们 或者通常更喜欢其中一种 Deployme
  • 顺序对象是否由指定的 jQuery 选择器返回?

    所有 jQuery 选择器都会返回一个对象数组 这些对象的顺序是否始终与 HTML 中的顺序相同 我可以依靠这个吗 Yes The jQuery 1 3 2 发行说明 https blog jquery com 2009 02 20 jqu
  • 如何获得两个元素之间的距离(中点)?

    我需要你的帮助 我在它们之间放置了随机数量的 div div div class item Item description div div class item Item description div div class item It
  • Vim 突出显示 FORTRAN 中奇怪的部分

    我正在使用 VIM 主题 molokai 如果这有什么区别的话 我最近一直在学习 FORTRAN 当我使用 VIM 编写 FORTRAN 程序时 根据我的空白 我有奇怪的颜色 例如 如果我按原样 没有缩进 进行制表符 我只会在单词的一部分上
  • Enumerable.Range - 什么时候使用才有意义?

    编程时 几乎本能地决定何时使用 for 循环或 foreach 但是选择使用 Enumerable Range 的决定因素或问题空间是什么 A For Loop当我们想要迭代一定次数 通过简单的数据类型 来计算 执行重复任务时选择 A Fo