IList<string[]> mydata = new List<string[]>();
            
            for (int i = 0; i < strtmp.Length; i++)
            {
                if (strtmp[i].Trim().Length <= 0)
                    continue;
                string[] tmp = strtmp[i].Split(',');
                string[] tmpdata = new string[200];
                for (int j = 0; j < tmp.Length; j++)
                {
                    tmpdata[j] = tmp[j];
                }
                mydata.Add(tmpdata);
               
            }
我用范型做一个数组集合,其中每个数组的第一个变量是id(即tmp[0]),请问如何根据这个值来定位数据所在的行(即以tmp[0]作为索引),谢谢。

解决方案 »

  1.   

    使用IList,所以使用循环查找应合适。
      

  2.   

    只能使用使用循环查找应合适吗?我想用mydata.IndexOf之类的可以吗
      

  3.   

    mydata.IndexOf其实内部也是类似用循环查找的方法
      

  4.   

    因是IList<string[]>类型每一个元素都是string[]类型的,是一个数组,不能使用IndexOf方法。个人觉得使用循环最合适:IList<string[]> mydata = new List<string[]>();
    for (int i = 0; i < mydata.Count; i++)
    {
    if (mydata[i][0] == "aa")

    //找到了id为aa的元素
    }
    }