我有两个listBox名称 listBox
元素如下(简单示例)
-------------------------
/tea/tes/tea.jsp
/tea/te/t.jsp
/tea/ss.jsp
/a.jsp名称 listBox1
元素如下(简单示例)
-------------------------
/tea/tes/tea_jsp.class
/tea/te/t_jsp.class
/a_jsp.class问题:查找出listBox1中不存在的文件并提示
      及打印出tea/ss.jsp(不止一个)元素大概有几十个文件 主要是效率问题 

解决方案 »

  1.   

    几十个,那随便怎么比都没关系。元素多的话,可以用排序(如果能排序)或用Hashtable。一般Hashtable(Dictionary<>)比较容易且高效。
      

  2.   

    我想把第一个里面的元素 都替换成第二个一样的然后比较 比如 
    /tea/tes/tea.jsp -----后三位换成_jsp.class---->/tea/tes/tea_jsp.class
    /tea/te/t.jsp-----后三位换成_jsp.class---->/tea/tes/t_jsp.class
    /tea/ss.jsp-----后三位换成_jsp.class---->/tea/ss_jsp.class
    /a.jsp-----后三位换成_jsp.class---->/a_jsp.class然后与第二个比较 没有就输出这个jsp
      

  3.   

    for(int i=0;i <=listBox1.Items.Count-1;i++) 

      if(listBox1.Items[i].Text==listBox.Items[i].Text.Replace(".jdp","_jsp.class")) 
          {}
    } List<T>,dictionary保存相关值
    List.Contains判断是否在存在
      

  4.   


     恩不错,List我不用了 几十个文件应该没什么问题的   我的两个元素个数不相同的 以第一个listBox为主    非常感谢