Может не так поясняю+
чтобы ключи попали в одну группу, требуется наличие у всех них единого набора тех же самых общих данныхFACK ..
ключи+
общих данных+
pairs.Enqueue(new Dictionary<string, IEnumerable<string>> { { "ключ 1", test1 }});
pairs.Enqueue(new Dictionary<string, IEnumerable<string>> { { "ключ 2", test2 } });
pairs.Enqueue(new Dictionary<string, IEnumerable<string>> { { "ключ 3", test3 } });
pairs.Enqueue(new Dictionary<string, IEnumerable<string>> { { "ключ 4", test4 } });
test1 содержити НИ ХЕРА ВМЕНЯЕМОГО - А ЧЕ ДЕЛАТЬ ТО НА ЭТОМ ОСНОВАНИИ ???
"текст 1",
"текст 2",
"текст 3",
test3 содержит
"текст 1",
"текст 2",
"текст 3",
Они объединяются, так как в этой группе у каждого из элементов будет некий набор общих value и число таких value не меньше 3.