我需要一个简短的逻辑来补充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)>...
怎么做......
答案 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};