今天在实现一个“在数组中找出相同元素”的功能,竟然费了好长时间,比较算法上学的时候就学过的,无语中。。。好记性不如烂笔头,我还是记下来吧。

protected string IsExistsUser(string Users)

{


string[] u = Users.Split(‘,’);

ArrayList lst = new ArrayList(u);

ArrayList lst1 = new ArrayList();


for (int i = 0; i < u.Length; i++)

{


for (int j = i + 1; j < u.Length; j++)

{


if (u[i].Equals(u[j]))

{


lst1.Add(u[i]);

}

}

}



foreach (string s in lst1)

{


lst.Remove(s);

}

string str = string.Join(“,”, (string[])lst.ToArray(typeof(string)));


return str;

}

在记几个常用的转换用法(ArrayList、string、string[]之间的转换):

1、ArrarList 转换为 string[] :

ArrayList list = new ArrayList();

list.Add(“aaa”);

list.Add(“bbb”);

//转换成数组

string[] arrString = (string[])list.ToArray(typeof( string)) ;

2、string[] 转换为 ArrarList :

ArrayList list = new ArrayList(new string[] { “aaa”, “bbb” });

3、ArrayList 转换为 string :

ArrayList list = new ArrayList();

list.Add(“aaa”);

转载于:https://www.cnblogs.com/yfdong22/archive/2013/04/08/3008522.html