收录日期:2019/03/26 02:58:47 时间:2016/05/31 07:14:29 标签:ASP.NET
一个ArrarList
我怎么知道他是否含有数库中的Name,如果有刚则删除。
也可看:
http://community.csdn.net/Expert/topic/3573/3573433.xml?temp=.1988031
急糊涂了, 是ArrayList
你要删除重复的记录对吗???
先找到你要删除元素的index,然后用这个
ArrayList.Clear(ArrayList, index, length)
帮你查了一下MSDN
MS帮你写好了关于查找的方法IndexOf

下面是例子!

using System;
using System.Collections;
public class SamplesArrayList  {

   public static void Main()  {

      // Creates and initializes a new ArrayList with three elements of the same value.
      ArrayList myAL = new ArrayList();
      myAL.Add( "the" );
      myAL.Add( "quick" );
      myAL.Add( "brown" );
      myAL.Add( "fox" );
      myAL.Add( "jumps" );
      myAL.Add( "over" );
      myAL.Add( "the" );
      myAL.Add( "lazy" );
      myAL.Add( "dog" );
      myAL.Add( "in" );
      myAL.Add( "the" );
      myAL.Add( "barn" );

      // Displays the values of the ArrayList.
      Console.WriteLine( "The ArrayList contains the following values:" );
      PrintIndexAndValues( myAL );

      // Search for the first occurrence of the duplicated value.
      String myString = "the";
      int myIndex = myAL.IndexOf( myString );
      Console.WriteLine( "The first occurrence of \"{0}\" is at index {1}.", myString, myIndex );

      // Search for the first occurrence of the duplicated value in the last section of the ArrayList.
      myIndex = myAL.IndexOf( myString, 4 );
      Console.WriteLine( "The first occurrence of \"{0}\" between index 4 and the end is at index {1}.", myString, myIndex );

      // Search for the first occurrence of the duplicated value in a section of the ArrayList.
      myIndex = myAL.IndexOf( myString, 6, 6 );
      Console.WriteLine( "The first occurrence of \"{0}\" between index 6 and index 11 is at index {1}.", myString, myIndex );
   }

   public static void PrintIndexAndValues( IEnumerable myList )  {
      int i = 0;
      System.Collections.IEnumerator myEnumerator = myList.GetEnumerator();
      while ( myEnumerator.MoveNext() )
         Console.WriteLine( "\t[{0}]:\t{1}", i++, myEnumerator.Current );
      Console.WriteLine();
   }
}
回复人: qixiao(七小) 删除一个另一个Index会变的。还不能达到目地呀。
那就加个redim ArrayList(length-1)
这个是vb中的不知道c#怎么写
你想一下数组的原理,定义的时候你个它指定了元素数,删除的时候并不能改变它的元素数

还有一个办法就是把数组弄到一个字符串里,操作之后再加进来
很简单:

ArrayList myList=new ArrayList();
myList.Add("a");
myList.Add("b");
myList.Add("c");
myList.Add("c");
.
.
.

for(int i=0;i<myList.Count;i++)
{
  if(myList[i].ToString()=="c")
  {
     myList.RemoveAt(i--); //注意这里就行了,删除一个myList.Count就减少了,所以让i-1;
  }
}
zpisgod(GOD) 你能不能说一下注意的那里应该做呀?
呵呵,没有注意到吗? 那个i--, 就是让i自减一下
同意: zpisgod(GOD) ( ) 
其实你也可另重新定义一个ArrayList把!="c"的Add到新的ArraryList
不过没有 zpisgod(GOD) ( ) 的简单些。

win2000下系统怎么检测USB口 软驱光驱的?UP有分! 插在主板AGP上的显卡风扇不转,无信号输出,什么原因??? ACCESS2000中如何在追加查询中定变量来选择范围呢? 初学者的菜问题(关于数据类型) ####一个简单问题,为什么提示缺少对象,里面有代码 怎么得到TListView中的HeaderCtrl 运行msde出问题 怎样把“char *”类型变成“TString”类型?一个函数需要TString类型作为参数类型 请问要实现以下功能,哪个开发工具较好? 很急的! 这个贴自为什么打不开了?(内详,请各位帮忙!,谢谢) 网卡是否如硬盘一样如一个唯一的系列号,用来加密使用。 进程性能计数器被禁用该怎么办? 我该用哪种开发工具呢? asp.net中如何调用COM组件? 怎么使程序在任务栏上没有显示 进程性能计数器被禁用该怎么办? 怎么得到当前记录的记录号,我是小猫,已经没有分了.... installshield5.0安装问题 [求助]在xp下配置php,为什么告诉我找不到指定模块?解决马上给20分! 他到底爱不爱我? java的虚拟路径问题 请问什么时候用赋值运算符什么时候用复制构造函数啊? 请教:我的机器安装了xp,为什么安装不了sp1?(在线等待) 如何在vc6.0中使用bool类型,在线等!! 小菜一碟——一步一步用C#写论坛(开放源码)-5(V0.3发布方法):高手免进。 mysql.h 是个什么文件呢? 请各位高手救火十万火急 有没有做过网络电话的? 请教!!PDF格式的书籍用什么软件看呀,哪有软件下载??谢谢了!! 一个关于虚拟内存的问题,求助~~急