В моем приложении есть список путей к файлам, например
private string[] listOfFiles = {
"A.txt", "B.txt", "C.txt", "D.txt"
};
и мне нужно сравнить каждый из этих файлов со всеми другими файлами в списке, поэтому простой способ будет выглядеть как
A.txt - B.txt
A.txt - C.txt
A.txt - D.txt
B.txt - A.txt
B.txt - C.txt
B.txt - D.txt
...и так далее.
Как видите, это не оптимально, поскольку в этом примере я дважды сравниваю A.txt и B.txt, тратя время и ресурсы.
Как мне избежать подобных повторяющихся сравнений? Я уверен, что есть простой способ, но я его не вижу и мой гугл-фу меня подводит.