В вычислениях на самом деле не существует такой вещи, как «дорогая операция», если только вы не считаете, что это дорого по отношению к.
Например, в реальном мире, будут ли 2 000 000 долларов за объект дорого? Что если это цена Багамских островов? Это будет дорого тогда? Как насчет коробки молока? Это дорого?
Вам нужно учесть, стоит ли File.Exists
дорого с точки зрения общей операции, которую вы намереваетесь выполнить, и есть ли у вас какие-либо альтернативы.
Если у вас нет альтернатив, имеет ли значение, дорого это или нет?
Например, если вы выполните 1 проверку, существует ли файл, а затем, если он есть, загрузите его и потратите час на его обработку, то я бы предположил, что это не будет считаться дорогим.
Однако, если вы вызываете его 10 раз в одном цикле, чтобы выяснить, существует ли файл, а затем, если он существует, просто увеличить число, то это может быть самой дорогой единственной операцией, которую вы там выполняете.
Единственный способ узнать наверняка - это измерить, сколько времени занимает этот вызов метода, по сравнению с тем, что вы делаете в той же операции.