Рекомендуется вызывать метод, который возвращает Tuple, когда необходимо проверить несколько значений возвращающего Tuple. - PullRequest
0 голосов
/ 24 апреля 2020

Пожалуйста, рассмотрите следующий случай: Каков наиболее эффективный способ вызова метода, который возвращает кортеж (исходный кортеж, а не кортеж значения), когда необходимо проверить все элементы?

, например:

private Tuple<bool,bool> isSimOrLowest()
{

bool isSim;
bool isLowest;

// conditions

return Tuple.Create(isSim,isLowest)

}

есть ли разница в производительности, если я вызываю метод дважды, например:

if (isSimOrLowest().Item1 && !isSimOrLowest().Item2)

или если я вызываю метод один раз и присваиваю каждый из типов другому Tuple, а затем проверяю его значения, или что-то, что компилятор просто делает автоматически, когда он видит вызов одного и того же метода более одного раза, чтобы проверить возвращаемые значения кортежа?

...