array arr = arraylist[i] as array
if (arr!=null)
{
   判断长度是不是2,不是继续找
}

解决方案 »

  1.   

    ArrayList list = new ArrayList();
    String[] str = new String[]{"1","3"};
    list.Add(str);
    if (list.Contains(str)) {
    }
    是这样用还是这样:
    初始化方法:
    ArrayList list = new ArrayList();
    String[] str = new String[]{"1","3"};
    list.Add(str);
    用的地方:
    String[] str = new String[]{"1","3"};
    if (list.Contains(str)) {
    }如果是前一种,Contains方法返回肯定是True
    后一种的话,肯定是False
    如果是后一种,调用这个方法:
    static bool Contains(ArrayList list, String[] str) {
    for (int i = 0; i < list.Count; i++) {
       String[] data = (String[]) list[i];
       if (data != null && data.Length == str.Length) {
          for (int j = 0; j < str.Length; j++) {
              if (data[j] != str[j]){
                   return false;
              }
          }
       }
    }
    return false;
    }
      

  2.   

    如果list中还有别的类型,最好这样:
    String[] data = list[i] as String[];
      

  3.   

    少了一句:
    static bool Contains(ArrayList list, String[] str) {
    for (int i = 0; i < list.Count; i++) {
       String[] data = (String[]) list[i];
       if (data != null && data.Length == str.Length) {
          for (int j = 0; j < str.Length; j++) {
              if (data[j] != str[j]){
                   return false;
              }
          }
          return true;//
       }
    }
    return false;
    }