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

C# 从c中的3个字符串列表中获取字符串组合概率#,c#,list,C#,List,我需要一个简短的逻辑来构建3个列表中的字符串集合。前任。 清单1:亚太地区、美国、欧洲 清单1:美国、英国、印度 第二部分:英国语、英语、印地语 所以我需要收集操作系统字符串: 亚太地区/美国/英国 亚太/美国/英语 亚太/美国/印地语 亚太地区/英国/英国 亚太/英国/英语 亚太地区/英国/印地语 亚太地区/欧洲/英国 亚太/欧洲/英语 亚太/欧洲/印地语 美国/美国/英国 美国/美国/英语 美国/美国/印地语 美国/英国/英国 美国/英国/英语 美国/英国/印地语 美国/欧洲/英国 美国/欧

我需要一个简短的逻辑来构建3个列表中的字符串集合。前任。 清单1:亚太地区、美国、欧洲 清单1:美国、英国、印度 第二部分:英国语、英语、印地语

所以我需要收集操作系统字符串: 亚太地区/美国/英国 亚太/美国/英语 亚太/美国/印地语 亚太地区/英国/英国 亚太/英国/英语 亚太地区/英国/印地语 亚太地区/欧洲/英国 亚太/欧洲/英语 亚太/欧洲/印地语

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

等等…对于个人

在c中#

哎呀。。。忘了告诉你们了。。。如果列表1为空,则组合应继续使用列表2和列表3 编辑:更改场景 现在我很困惑…:我有一个列表> 我不知道有多少单子 我需要根据索引准备字符串,比如

string str = List<Lits<string>(0)> +List<Lits<string>(1)>+ List<Lits<string>(2)>...
string str=List+List+List。。。

如何做到这一点…

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

看起来像是我的家庭作业,但无论如何

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...
ICollection result=newlist();
foreach(列表1中的字符串区域)
{
foreach(列表2中的字符串状态)
{
foreach(列表3中的字符串lang)
{
Add(String.Format(“{0}/{1}/{2}”,region,state,lang));
}
}
}
//使用结果。。。

这其中的“概率”在哪里,以及:您尝试过什么?在我看来,嵌套循环会在没有时间的情况下排序……除非我们从第一组中考虑NC1,第二组NC1…p(但是是的,我同意…)@Derth,如果这里列表1为空,那么?它应该继续使用列表2和列表3。。。还有一种情况是,如果列表2为空…那么再次,挂在这里。。。