foreach可以自定义循环次数吗 string[] ss = new string[50];        ss[0] = "1";
        ss[1] = "2";
        ss[2] = "3";
        ss[3] = "4";
        ss[4] = "5";
        ss[5] = "6";
        foreach (string s in ss)
        {
            
        }        return ss[1]; 
     这个foreahc 
     怎样定义循环次数 

解决方案 »

  1.   

    设定一个退出条件,然后 break; 不就行了吗
      

  2.   

    这个貌似不可以啊,你用原始的for循环好了
      

  3.   

    请使用for。
    foreach就是为了全部跑而设计的。或者你用IEnumerator的MoveNext和Current方法, 自己用while往下跑。
      

  4.   

    最笨的方法:
    string[] ss = new string[50];ss[0] = "1";
    ss[1] = "2";
    ss[2] = "3";
    ss[3] = "4";
    ss[4] = "5";
    ss[5] = "6";
    int count = 0;
    foreach (string s in ss)
    {
     if(count > 1)
       break;
     count++;
    //要干什么
    }
      

  5.   

    最笨的方法:
    string[] ss = new string[50];ss[0] = "1";
    ss[1] = "2";
    ss[2] = "3";
    ss[3] = "4";
    ss[4] = "5";
    ss[5] = "6";
    int i= 0;
    foreach (string s in ss)
    {
    if(i> 1){
      break;
    }
    count++;
    //给分
    }
      

  6.   

    int i = 0;
    string tmp = "";
    foreach(string s in ss)
    {
       tmp = s;
       if(i == 1)
          break;
    }tmp = 你要的
      

  7.   

    string[] ss = new string[50];ss[0] = "1";
    ss[1] = "2";
    ss[2] = "3";
    ss[3] = "4";
    ss[4] = "5";
    ss[5] = "6";
    int i= 0;
    foreach (string s in ss)
    {
    if(i> 1){
    break;
    }
    i++;
    }