当要排列组合的内容个数不定时,如何写成通用的算法???

weixin_38054676 2016-05-03 02:53:10
 public partial class WebForm9 : System.Web.UI.Page
    {
        List<List<string>> list = new List<List<string>>() { 
        new List<string>{"A","B","C"},
        new List<string>{"D","E","F"},
        new List<string>{"G","H","I"},
        new List<string>{"J","K","L"}
        };
        protected void Page_Load(object sender, EventArgs e)
        {
            int i = 0;
            foreach (string s1 in list[0])
            {
                foreach (string s2 in list[1])
                {
                    foreach (string s3 in list[2])
                    {
                        foreach (string s4 in list[3])
                        {
                            TextBox1.Text += string.Format("{0} {1} {2} {3} {4}",s1,s2,s3,s4,"\r\n");
                            i++;
                        }
                    }
                }
            }
            TextBox1.Text += i.ToString();
        }
    }

如何将此例写成动态算法,即:List<List<string>> list的个数不定时,写成通用的算法???
当list的个数为2个时,用2个foreach嵌套,当个数为3个时,用3个foreach嵌套,,当个数为4个时,用4个foreach嵌套,这该如何写成通用的???
...全文
31 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧