比如 有数组
string[] array=new string[]{2,4,3,21,5,8}已知元素3, 找到3所在的位置,以及2的前一为和后以为的位置越简单越好

解决方案 »

  1.   

    List<string> list = array.ToList();
    int nt = list.IndexOf("3");
      

  2.   

    3的位置: int a=array[3];然后将a打印出来
    2的前一位:int b=array[2-1];然后打印
    2的后一位:int c=array[2+1];然后打印
      

  3.   

    我只是来提醒一下:string[] array=new string[]{2,4,3,21,5,8}有错~~
      

  4.   


    string[] array = new string[] { "2", "4", "3", "21", "5", "8" };
                for (int i = 0; i < array.Length; i++)
                {
                    if (array[i] == "3")
                    {
                        MessageBox.Show(i.ToString());
                    }
                } 
      

  5.   


    string[] array = new string[] { "2", "4", "3", "21", "5", "8" };
                for (int i = 0; i < array.Length; i++)
                {
                    if (array[i] == "3")
                    {
                        MessageBox.Show(i.ToString());
                    }
                    if(array[i]=="2")
                    {
                         MessageBox.Show(array[i+1].Tostring());//2的后一位
                            if(i>0)
                         {
                            MessageBox.Show(array[i-1].Tostring());//2的前一位
                         }
                         else
                         {
                              MessageBox.Show("2已经是第一位了");
                         }
                    }
                }
      

  6.   

       array.FirstOrDefault(c => c == 3);