我有一个列表的列表,希望将所有包含相同值的列表合并,并使用linq从合并后的列表中创建一个新列表。以下是示例:
var animalGroups = new List<List<Animal>>{
new List<Animal>{lizard,cat,cow,dog},
new List<Animal>{horse, chicken, pig, turkey},
new List<Animal>{ferret,duck,cat,parrot},
new List<Animal>{chicken,sheep,horse,rabbit}
};
所需输出应为包含以下
List<Animal>
的新List<List<animal>>
:{lizard, cat, cow, dog, ferret, duck, parrot}
{horse, chicken, pig, turkey, sheep, rabbit}
我对LINQ还比较陌生,我在将交集列表分组时遇到了困难,不想生成重复项。