日期:2014-05-19  浏览次数:20473 次

在arraylist中如何去除重复记录啊
比如   ArrayList   al=new   ArrayList();
al.Add( "dd ");
al.Add( "ee ");
al.Add( "ff ");
al.Add( "ee ");
al.Add( "aa ");
我要除去重复记录应该怎么作啊

------解决方案--------------------
ArrayList al=new ArrayList();
al.Add( "dd ");
al.Add( "ee ");
al.Add( "ff ");
al.Add( "ee ");
al.Add( "aa ");
ArrayList bl = new ArrayList();
for (int i = 0; i < al.Count; i++)
{
if (!bl.Contains(al[i]))
{
bl.Add(al[i]);
}
}
al = bl;
------解决方案--------------------
被楼上抢先了。
------解决方案--------------------
抢先了写要摆出姿态.
别人亮剑,我亮代码.


ArrayList arryList=new ArrayList();
arryList.Add( "dd ");
arryList.Add( "ee ");
arryList.Add( "ff ");
arryList.Add( "ee ");
arryList.Add( "aa ");
ArrayList arryListNew= new ArrayList();
for (int i = 0; i < arryList.Count; i++)
{
if (!arryListNew.Contains(arryList[i]))
{
arryListNew.Add(al[i]);
}
}
------解决方案--------------------
继续

ArrayList arryList = new ArrayList();
arryList.Add( "dd ");
arryList.Add( "ee ");
arryList.Add( "ff ");
arryList.Add( "ee ");
arryList.Add( "aa ");
ArrayList arryListNew = new ArrayList();
foreach (object ob in arryList)
{
if (!arryListNew.Contains(ob))
{
arryListNew.Add(ob);
}
}
------解决方案--------------------
...一楼的动作好快
------解决方案--------------------
//过滤数组中重复元素
public static string[] FilterRepeat(string[] _StringArray)
{
ArrayList _ArrayList = new ArrayList();
foreach(string _String in _StringArray)
{
if(!_ArrayList.Contains(_String))
{
_ArrayList.Add(_String);
}
}
return (string[])_ArrayList.ToArray(typeof(string));
}

//过滤字符串中重复元素
public static string FilterRepetitionString(string str)
{
str += ", ";
string str1 = " ";
while(str.Length> 0)
{
string str2 = str.Substring(0,str.IndexOf( ", ")+1);
str1 += str2;
str = ", " + str;
while(str.IndexOf( ", "+str2)> =0)
{
str = str.Replace( ", "+str2, ", ");
}
str = str.Remove(0,1);
}
str1 = str1.Substring(0,str1.Length-1);
return str1;
}