从c#中的3个字符串列表中获取字符串组合概率

时间:2011-12-19 07:14:33

标签: c# list

我需要一个简短的逻辑来补充3个列表中的字符串集合。恩。 清单1:亚太地区,美国,​​欧洲 清单1:美国,英国,印度 Liat 2:英国人,英国人,印度人

所以我需要收集os字符串: 亚太/美国/英国 亚太/美国/英语 亚太地区/ US /印地文 亚太地区/英国/英国 亚太地区/英国/英语 亚太地区/英国/印地文 亚太/欧洲/英国 亚太/欧洲/英国 APAC /欧洲/印地文

美国/ US /英 美洲/美国/英语 美国/ US /印地文 美国/英国/英国 美国/英国/英语 美国/英国/印地文 美洲/欧洲/英国 美洲/欧洲/英国 美国/欧洲/印地文

等......对于个人......

在c#

OOPS ...忘了告诉你们......如果list1变空,那么组合应该继续List2和list 3 已编辑:Chaged Scenario 现在我很困惑......:我有List> 我不知道多少名单 我不知何故需要根据像

之类的索引准备字符串
string str = List<Lits<string>(0)> +List<Lits<string>(1)>+ List<Lits<string>(2)>...

怎么做......

2 个答案:

答案 0 :(得分:1)

看起来像我的作业,但无论如何......

ICollection<String> result = new List<String>();

foreach (String region in list1)
{
    foreach (String state in list2)
    {
        foreach (String lang in list3)
        {
            result.Add(String.Format("{0}/{1}/{2}", region, state, lang));
        }
    }
}

// Use result...

答案 1 :(得分:0)

3 foreach会为你做的。

foreach(var c1 in list1)
{

   foreach(var c2  in list2)
   {

     foreach(var c3 in list3)
     {
        Console.write(c1+c2+c3);
     }
   }

}

这是一个linq解决方案:

var res = from l1 in list1
          from l2 in list2
          from l3 in list3
          select new {Item = l1+l2+l3};