相关文章推荐
销魂的瀑布  ·  Routing in ASP.NET ...·  2 月前    · 
长情的火锅  ·  java - Collectors ...·  1 年前    · 
热心肠的柚子  ·  Mongoose:findOneAndUpd ...·  1 年前    · 

第一个没有异议,但是第二个方法,这个对于我遇到的实际是没有作用的。我的是数组

int[] arr = new int[]{ 1, 2, 3, 4, 5, 6,3 };

这种你用arr.看智能提示中有没有indexof方法。最后我真的烦了,打算找出可行的方法。经过详细的测试,方法二是有条件的。它的条件就是变量是
new List<int>() 这种方式才可以用。具体我做了下测试:
string str1 = "";
var list = new List<int>() { 1, 2, 3, 4, 5, 6 ,2};
foreach(var item in list)
var index = list.IndexOf(item);
str1 += "index:" + index + ",value:" + item + " | ";
EventLog.WriteLog(str1);

这种才可以用arr.IndexOf(item) 形式获取到索引。
输出值:index:0,value:1 | index:1,value:2 | index:2,value:3 | index:3,value:4 | index:4,value:5 | index:5,value:6 | index:1,value:2 | 
可看到第二个输出索引是1,而第七个值,由于也是2,与第二个重复,索引输出也是1.
这意味着只有在值不重复的情况下获取的索引才是正确的。
而数组的情况下索引获取不能按第二种方法写。
方法三:
int[] arr = new int[]{ 1, 2, 3, 4, 5, 6,3 };
string str = "";
foreach(var item in arr)
var index = Array.IndexOf(arr, item);
str += "index:" + index + ",value:" + item + " | ";
EventLog.WriteLog(str);

这是数组情况下索引获取的写法:var index=Array.IndexOf(arr,item);
输出值:index:0,value:1 | index:1,value:2 | index:2,value:3 | index:3,value:4 | index:4,value:5 | index:5,value:6 | index:2,value:3 | 
看下输出值,第三个值和第七个值都是3,因此获取到的索引都是2.
这说明这种方法获取的索引也需要在不重复的情况下才能与方法一的相同。
获取索引若在值没有重复的情况下,方法一,方法二,方法三都能正确获取。若有重复,还是需要用方法一才能正确获取。
方法二适用的情况是List类型。方法三适用的类型是数组类型
引子for和foreach循环是 C# 开发人员工具箱最有用的构造之一。在我看来,迭代一个集合比大多数情况下更方便。它适用于所有集合类型,包括不可索引的集合类型(如 ,并且不需要通过索引访问当前元素)。但有时,确实需要当前项的索引;前段时间开发foreach遍历集合就遇到这个问题。这通常会使用以下模式之一:// foreach 叠加 index 变量值 int index = 0; fo...
360极速浏览器: 12.0.1476.0 (正式版本) (32 位) 修订版本: 47c49e5a5935cfffa348dcfa6c581f4394327ac8 操作系统: Windows 10 OS Version 2004 (Build 19041.450) JavaScript :V8 7.8.279.23 注:使用命令 chrome://version/ 查看 JavaScript 版本 forEach语法 array.forEach(function(currentValue, in
public static void main(String[] args) { List<String> list = Arrays.asList("哈哈","呵呵","嘿嘿"); for (String str : list) { System.out.println(str); int i = list.indexOf(str); System.out.println(i); 稍微整理一下自己遇到的結論 : 1 表單提交的時候 post 驗證有誤,觸發 return view() 2 渲染 view 的時候,這時候沒給 viewbag 或 viewdata 給值 3 @html 檢查到空無一物的時候抱錯 post的action 也要給 viewbag 或 viewdata值 类型ASP._Page_Areas_Wechat__ViewStart_cshtml不从System.Web.WebPages.StartPage继承 qq_33261918: 你的牌打得太好了。