Может ли кто-нибудь помочь мне с хорошим выражением LINQ для преобразования списка строк в другой список, содержащий только кратчайшие отдельные общие префиксы для строк? Разделитель для префиксов .
.
Пример: ["A", "A.B.D", "A", "A.B","E","F.E", "F","B.C"]
Переход к: ["A", "E", "F", "B.C"]
Удалено:
- "A.B.D" и "A.B", потому что префикс "A" уже находится в списке
- "A", потому что это дубликат
- "F.E", потому что "F" уже в списке
Спасибо!