111,125
社区成员
发帖
与我相关
我的任务
分享
List<IEnumerable<string>> list=new List<IEnumerable<string>>();
list.Add(new List<string>() { "aaa","bbb","ccc"});
list.Add(new List<string>() { "bbb","ddd"});
list.Add(new List<string>() { "eee","fff"});
list.Add(new List<string>() {"ggg" });
list.Add(new List<string>() {"ddd","hhh" });
for (int i = 0; i < list.Count - 1; i++)
{
for (int j = 1; j < list.Count; j++)
{
if (list[i].Intersect(list[j]) != null&&list[i]!=null&&list[j]!=null)
{
list[i] = (List<string>)list[i].Union(list[j]);
list[j] = null;
}
}
}
foreach (IEnumerable<string> lt in list)
{
if (lt == null) list.Remove(lt);
}
foreach (IEnumerable<string> t in list)
{
Console.WriteLine(t);
foreach (string str in t)
Console.WriteLine(t);
}