直接上代码
using System;
using System.Collections.Generic;
namespace ConsoleApplication8
{
class Program
{
static void DHG(string nn,int c,List<string> L, List<List<string>> ooop)
{
c = c + 1;
foreach (var value in L)
{
if (ooop.Count > c)
{
var mm = nn + value;
DHG(mm, c, ooop[c], ooop);
}
else
{
Console.WriteLine(nn + value);
}
}
}
static void Main(string[] args)
{
List<string> L1 = new List<string>() { "蓝色", "灰色", "红色" };
List<string> L2 = new List<string>() { "S", "M", "L" };
List<string> L3 = new List<string>() { "圆领", "心领" };
List<List<string>> ooop = new List<List<string>>() { L1, L2, L3};
if (ooop.Count>0)
{
DHG("", 0, ooop[0], ooop);
}
Console.Read();
}
}
}