读书人

arraylist数组字符串连接有关问题求

发布时间: 2012-08-28 12:37:01 作者: rapoo

arraylist数组字符串连接问题,求高手!
arraylist类型 arrayLianHao数组中的元素{ "02", "12", "23", "33", "43", "52" },两两连接,并去掉重复的字符,如:元素1和元素2相连,“0212”,删除重复字符后为012;元素1和元素2相连,“0223”,删除重复字符后为023;然后元素1和3,1和4,1和5,1和6,2和3,2和4,2和5,2和6,3和4……。得到的删除重复字符的字符串放在arrayLianHao1中,
问题:
所写程序可连接字符串,但不能删除重复字符
代码如下:


ArrayList arrayLianHao = new ArrayList();
string [] number = { "02", "12", "23", "33", "43", "52" };
arrayLianHao.AddRange(number);
ArrayList arrayLianHao1 = new ArrayList();
int q = 0;
for (int i = 0; i < 5; i++)
{
for (int j = i + 1; (j < 6) && (q < 15); j++, q++)
{
foreach (char c in arrayLianHao[i]) { if ((arrayLianHao[j].ToString()).IndexOf(c) >= 0) { (arrayLianHao[j].ToString()).Replace(c.ToString(),""); } }

string xinzifu = arrayLianHao[i].ToString() + arrayLianHao[j].ToString();
arrayLianHao1.Add(xinzifu);
}
}

恳请高手解决!!!

[解决办法]

C# code
string[] number = { "02", "12", "23", "33", "43", "52" };ArrayList arrayLianHao = new ArrayList();var query = from x in number            from y in number            select new string((x + y).Distinct().ToArray());foreach (string s in query){    arrayLianHao.Add(s);} 

读书人网 >C#

热点推荐