相关疑难解决方法(0)

List <T>是否保证插入订单?

假设我在列表中有3个字符串(例如"1","2","3").

然后我想重新排序它们将"2"放在位置1(例如"2","1","3").

我正在使用此代码(将indexToMoveTo设置为1):

listInstance.Remove(itemToMove);
listInstance.Insert(indexToMoveTo, itemToMove);
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但我偶尔会得到奇怪的结果; 有时订单不正确或列表中的项目被删除!

有任何想法吗?并List<T>保证订单?

有关:

List <T>是否保证项目按照添加顺序返回?

.net c# collections

225
推荐指数
3
解决办法
11万
查看次数

Java For-Each循环:排序顺序

java for-each循环是否保证如果在列表上调用元素将按顺序显示?在我的测试中似乎确实如此,但我似乎无法在任何文档中明确提到这一点

List<Integer> myList;// [1,2,3,4]
for (Integer i : myList) {
  System.out.println(i.intValue());
}

#output
1,2,3,4
Run Code Online (Sandbox Code Playgroud)

java syntax loops

47
推荐指数
3
解决办法
5万
查看次数

在数组,列表等上使用foreach时的排序顺序

当使用foreach迭代数组时,是否有任何保证返回元素的顺序是order数组[0],array [1],array [2],...

我知道这是现在如何实现Array类,但是对于框架的未来版本是否有任何保证?List <>也有同样的问题.

.net arrays foreach

5
推荐指数
2
解决办法
4418
查看次数

如何确定"foreach"中的顺序?

我想知道是什么决定了foreach循环中的顺序?

例如,我有一个循环,从标签中删除任何'*'字符:

foreach (Label lbl in Form.Controls.OfType<Label>())
{
    lbl.Text = lbl.Text.TrimEnd('*');
}
Run Code Online (Sandbox Code Playgroud)

有没有办法确定标签在逐步完成集合时的顺序是什么?

c# foreach

0
推荐指数
1
解决办法
107
查看次数

标签 统计

.net ×2

c# ×2

foreach ×2

arrays ×1

collections ×1

java ×1

loops ×1

syntax ×1