日期:2014-05-18  浏览次数:20842 次

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);
}