社区
C#
帖子详情
foreach怎样逆向遍历?
wdroc
2008-05-06 03:24:03
foreach (string sss in stringInfo)
{
string sss = s;
...
}
一般来说foreach是正向遍历,但我怎么从数组的最后一个开始逆向遍历呢?
...全文
1136
9
打赏
收藏
foreach怎样逆向遍历?
foreach (string sss in stringInfo) { string sss = s; ... } 一般来说foreach是正向遍历,但我怎么从数组的最后一个开始逆向遍历呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ProjectDD
2008-05-06
打赏
举报
回复
修改一下,
public IEnumerable<string> GetDownString(params string[] data)
{
string[] vs = new string[data.Length];
int i = 0;
foreach (var item in data)
{
vs[i] = item; i++;
}
for (int j = data.Length - 1; j > 0; j--)
{
yield return vs[j];
}
}
ProjectDD
2008-05-06
打赏
举报
回复
自己写迭代器,象这样,
public IEnumerable<string> GetDownString(params string[] data)
{
string[] vs=new string[data.Lenght];
int i=0;
foreach (var item in data)
{
vs[i]=item; i++;
}
for(int j=i;j>0;j--)
{
yield return vs[j];
}
}
wdyzgym
2008-05-06
打赏
举报
回复
foreach 就相当于for(int i = 0;i<s.length;i++)
如果你非要逆序,就用for语句。或者像1楼所说的:
先Reverse ,在foreach
nmd002
2008-05-06
打赏
举报
回复
这是MSDN里的解释:
foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。
*注意:个人认为foreach从来不存在正向或逆向的检索方式.
另外你的问题好奇怪,想逆向特循环为什么不使用for循环呢?使用for循环,关键看你需要循环的集合或数组是否存在一个序数的键值.
有些集合是带有字符键值和排序键值两种方式的,即可以用XX["键值"]的方式来读取,也可以用XX[i]的方法来读取,甚至有的对象还具有专门的按序列取值的方法可供使用.比如:XX.index(i)等专门提供的方法.需要你根据情况来判断的.
如果实在没有可按序取值的方法或属性,你可以自己将对象继承一下,写个带键值的类.这样取得对象之后,转换个类型就可以按序逆向取得值了,方法很多,不用死心眼.
楼外楼
2008-05-06
打赏
举报
回复
只能用For或者While了
zhnzzy
2008-05-06
打赏
举报
回复
不可以直接倒向
Kevin_LiuFeng
2008-05-06
打赏
举报
回复
那就不行用foreach了,只能用for循环了.
cww2010
2008-05-06
打赏
举报
回复
[Quote=引用 1 楼 hdt 的回复:]
用for( int i= stringinfo.count-1 ; i>=0 ;i-- )
或者把数组倒置一下再foreach
Array.Reverse (stringinfo);
[/Quote]
真相重于对错
2008-05-06
打赏
举报
回复
用for( int i= stringinfo.count-1 ; i>=0 ;i-- )
或者把数组倒置一下再foreach
Array.Reverse (stringinfo);
JSTL中的
Foreach
标签,反序
遍历
昵称:${messList[fn:length(messList)-stat.index].name} 发表时间:${messList[fn:length(messList)-stat.index].time} 内容: ${messList[fn:length(messList)-stat.index].content}
C++标准库---Reverse(
逆向
)迭代器
Reverse(
逆向
)迭代器 Reverse迭代器是一种配接器,重新定义递增递减运算,使其行为正好倒置,这样使迭代器以
逆向
来处理元素。 rbegin:传回
逆向
遍历
的第一个元素,也就是实际上最后一个元素的位置; rend:传回
逆向
遍历
时最后一个元素的下一个位置,也就是实际上第一个元素的前一个位置; 代码示例: #include #include #include #incl
C#如何
遍历
数组?
// 一维数组 int[] arr = { 1, 2, 3, 4, 5 };
foreach
(int i in arr) { Console.WriteLine(i.ToString() + "\r"); } // 二维数组 int[,] arr2 = { { 1, 2...
C#:实现二叉树的
逆向
有序
遍历
算法
通过以上步骤,我们成功地实现了C#中二叉树的
逆向
有序
遍历
算法。算法使用了栈来存储节点,利用栈的先进后出特性实现了
逆向
遍历
的效果。您可以根据需要在实际的应用中使用该算法,并根据实际情况进行适当的修改和优化。接下来,我们将实现
逆向
有序
遍历
算法的主要逻辑。然后,从栈中弹出一个节点,将其值添加到结果列表中,并依次将右子节点和左子节点入栈。在本篇文章中,我们将讨论如何使用C#编程语言实现二叉树的
逆向
有序
遍历
算法。
逆向
有序
遍历
是一种
遍历
二叉树的方式,它按照从右子树到左子树、再到根节点的顺序进行
遍历
。
list集合的逆序
遍历
与排序去重
一.我的使用情景在做一个小学生四则运算系统时需要显示各个用户的做题记录,与最好成绩。在没有使用数据库,而是将这些信息先写入文档,然后在需要的时候将这些信息从文档中读取出来存到list集合中。由于没办法通过sql语句进行筛选,逆序这些操作,所以只能通过list集合实现逆序
遍历
与排序去重只保留同一用户最好成绩这样的操作。二.在jsp页面逆序
遍历
list集合1.使用
foreach
循环逆序
遍历
集合: ...
C#
110,502
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章