首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >C#中顺序不同的for循环

C#中顺序不同的for循环
EN

Stack Overflow用户
提问于 2013-03-21 17:57:48
回答 6查看 218关注 0票数 2

我想要遍历两个特定数字之间的所有数字(不包括0),并且我不想从最小到最大,或者从最大到最小,从最接近零到最远。

例如,如果我定义的数字是-43,那么我想按顺序复习这些数字:-11-22-33-4或D9、D10、D11、D12、D13、D14、D15(这两者中的哪一个无关紧要)。在其他语言中,我可以用foreach循环做到这一点,我如何在C#中实现它,如果答案是我怀疑的foreach循环,我如何为它构造列表?

例如,在Tcl中,我会这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# num1 is the abs value of the negative limit
set l [list ]
for {set i 1} {$i <= [max $num1 $num2]} {incr i} {
    if {$num1 >= $i} {
        lappend l [expr -1 * $i]
    }
    if {$num2 >= $i} {
        lappend l $i
    }
}

foreach num $l {
    puts $num
}
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-03-21 18:01:49

您可以使用Linq根据函数的返回对列表进行排序。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
foreach (int x in list.OrderBy(i=>Math.abs(i))
{
    // Do Stuff
}
票数 7
EN

Stack Overflow用户

发布于 2013-03-21 18:01:44

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
List<int> values = new List<int>();

// Add items to list
// i.e. values.Add(-1);

values.Sort(delegate(int n1, int n2) { return math.Abs(n1).CompareTo(math.Abs(n2)); });

foreach(var num in values)
{
// Do work
}
票数 1
EN

Stack Overflow用户

发布于 2013-03-21 18:21:36

您选择的答案与您在问题中陈述的内容不匹配。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int a=-4, b=3;

var list=Enumerable.Range(1, Math.Max(Math.Abs(a), Math.Abs(b))).SelectMany(x => new[] { x, -x });

foreach(var num in list) {
    Console.Write(" {0}", num);
}

然而,匹配你真正想要的更重要。我经常不能在第一时间正确地描述我的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15554783

复制
相关文章
nodejs中事件循环中的执行顺序
nodejs 事件循环是一个典型的生产者/消费者模型,异步 I/O、网络请求等是事件的生产者,源源不断为 Node 提供不同类型的事件,这些事件被传递到对应的观察者那里,事件循环则从观察者那里取出事件并处理。
蓓蕾心晴
2022/11/21
1.8K0
for循环的执行顺序
第二步,判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,然后进入第二次循环。若判断表达式2的值为假,就终止for循环,执行循环体外语句。
全栈程序员站长
2022/07/15
1.8K0
顺序循环队列
1 //循环队列的顺序存储表示与实现 2 3 #include <stdio.h> 4 #include <stdlib.h> 5 6 /****************************************************************************** 7 /* 数据类型和常量定义 8 /*****************************************************************************
猿人谷
2018/01/17
8140
顺序循环队列
for循环中执行顺序_顺序结构选择结构循环结构
今天刷题碰到的一个坑,就是没有注意到for循环的每次判断条件导致的**,也就是for循环的第二句**,每次循环都会执行该判断条件。
全栈程序员站长
2022/11/17
8220
c# 中for和foreach循环的区别
    (2)效率比for要高(C#是强类型检查,for循环对于数组访问的时候,要对索引的有效值进行检查)
vv彭
2020/10/27
4.9K0
c# 中for和foreach循环的区别
循环队列的顺序存储结构Java
在上次,我们讲到的是,队列的顺序存储结构也是由ArrayList实现的,从此就可以看出,在入队时候的时间复杂度为O(1),但是在出队时候的时间复杂度为O(n),这是因为,每次在出队后要将数组后面的有效元素前移一位。 所以,这里就会用到循环队列,显然,这种队列也是顺序存储结构,在这个循环队列中也会去实现接口Queue。 首先,我们要想到的是如何将一般的队列改变为循环队列。
全栈程序员站长
2022/08/29
7750
循环队列的顺序存储结构Java
多线程循环顺序处理的方式
核心点: 1.锁共同资源lock 2.通过while循环判断每次被唤醒是否要再次阻塞
名字是乱打的
2021/12/24
5850
JS中不同的循环方式和注意事项总结
文章目录 写在前面 循环常见的方式 基础数据准备 性能比较 特性 for循环 while循环 forEach for in for of 总结 写在前面 这篇文章主要是将js中循环的方式进行一个总结,包括常见的循环方式以及需要注意的事项,我尽可能的写的明白一些,因为很多太小的细节可能我自己也不会完全深入的搞明白! 循环常见的方式 for while for in for of forEach 基础数据准备 //声明一个密集数组,如果不进行fill填充的话,默认的是一个稀疏型数组 l
何处锦绣不灰堆
2022/08/07
1.1K0
# C#学习 -循环结构-while循环-do ...while 循环-for循环
C#程序的三大结构 顺序结构:程序的入口都是Main函数,代码从上往下,从左往右,依次执行; 分支结构:当我们的程序执行到某个位置的时候,进行条件判断,根据判断的结果来执行不同的操作; 循环结构:在满足某个条件的时候反复执行一个语句序列(循环)。
呆呆敲代码的小Y
2021/08/12
3.2K0
队列的顺序存储结构之循环队列
一、队列的定义 队列( queue )是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 队列是一种先进先出(First In First Out)的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头。如图所示:
全栈程序员站长
2022/08/31
6730
队列的顺序存储结构之循环队列
#7 Python顺序、条件、循环语句
上一节讲解了Python的数据类型和运算,本节将继续深入,涉及Python的语句结构,相当于Python的语法,是以后编写程序的重要基础!
py3study
2020/01/17
1.4K0
@DependsOn & 控制多个(不同)的@Bean的加载顺序
我们都知道多个Bean加载是按照代码顺序来的。BeanA下载BeanB前面,那么BeanA是会有在BeanB前面示例化的。
收心
2022/11/14
7710
C# foreach循环较for循环的优势与劣势
一、foreach循环的优势 C#支持foreach关键字,foreach在处理集合和数组相对于for存在以下几个优势: 1、foreach语句简洁 2、效率比for要高(C#是强类型检查,for循环对于数组访问的时候,要对索引的有效值进行检查) 3、不用关心数组的起始索引是几(因为有很多开发者是从其他语言转到C#的,有些语言的起始索引可能是1或者是0) 4、处理多维数组(不包括锯齿数组)更加的方便,代码如下: int[,] nVisited ={ {1,2,3}, {4,5,6
郑小超.
2018/01/26
2.7K0
循环队列出队-队列,顺序队列与循环队列
  队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。
宜轩
2022/12/29
7680
c#类的初始化顺序
本文转载:http://www.cnblogs.com/ybhcolin/archive/2010/09/24/1834219.html
跟着阿笨一起玩NET
2018/09/19
1.7K0
C#: 不同的方式检查Null
检查参数值是否为空的经典方法是什么?如果您已经使用C语言开发了一段时间,您可能会熟悉以下经典语法:
JusterZhu
2022/12/07
4430
C#: 不同的方式检查Null
检查参数值是否为空的经典方法是什么?如果您已经使用C语言开发了一段时间,您可能会熟悉以下经典语法:
沙漠尽头的狼
2021/12/01
5110
论Spring中循环依赖的正确性与Bean注入的顺序关系
最近在做项目时候遇到一个奇葩问题,就是bean依赖注入的正确性与bean直接注入的顺序有关系,但是正常情况下明明是和顺序没关系的啊,究竟啥情况那,不急,让我一一道来。
加多
2018/09/06
1.6K0
C# Repeater嵌套循环[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159112.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
1.1K0
【数据结构初阶】顺序循环队列和链式循环队列
https://blog.csdn.net/qq_64428099/article/details/126173181
MicroFrank
2023/01/16
3330

相似问题

列表理解的不同循环顺序

29

C#中的foreach循环是否保证计算顺序?

40

Python在文件中追加For循环-每次不同的顺序

17

for循环中的.POSTs返回的顺序与发送的顺序不同

10

循环通过顺序控制名称C#

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文