假设我在列表中有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>保证订单?
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) 当使用foreach迭代数组时,是否有任何保证返回元素的顺序是order数组[0],array [1],array [2],...
我知道这是现在如何实现Array类,但是对于框架的未来版本是否有任何保证?List <>也有同样的问题.
我想知道是什么决定了foreach循环中的顺序?
例如,我有一个循环,从标签中删除任何'*'字符:
foreach (Label lbl in Form.Controls.OfType<Label>())
{
lbl.Text = lbl.Text.TrimEnd('*');
}
Run Code Online (Sandbox Code Playgroud)
有没有办法确定标签在逐步完成集合时的顺序是什么?