字符串类型的数组元素按顺序组合成2到7字的字串例如: string[]arr ={"浙江","新安","江水库","明日开闸泄洪", "考虑安全"};
输出结果应该是
浙江
新安
江水库
明日开闸泄洪 
考虑安全
浙江新安
新安江水库
浙江新安江水库用什么方法解决~

解决方案 »

  1.   

    双层循环判断一下即可。
    string[]arr ={"浙江","新安","江水库","明日开闸泄洪", "考虑安全"};ArrayList al = new ArrayList();for(int i=0;i<arr.Length;i++)
    {
       for(int j=i;j<arr.Length;j++)
       {
          if((arr[i]+arr[j]).Length>=2&&(arr[i]+arr[j]).Length<=7)
          al.Add(arr[i]+arr[j]);
       }
    }
    for(int k=0;k<al.Count;k++)
    {
       Response.Write(al[k].ToString()+"<br/>");
    }
      

  2.   

    本帖最后由 caozhy 于 2011-07-17 15:14:36 编辑
      

  3.   

    本帖最后由 caozhy 于 2011-07-17 15:34:04 编辑
      

  4.   

    如果是 2-7 个汉字的话Combo(array, 1, array.GetLength(0)).Where(x => x.Length >= 2 && x.Length <= 7).ToList().ForEach(x => Console.WriteLine(x));