Пожалуйста, рассмотрите следующий случай: Каков наиболее эффективный способ вызова метода, который возвращает кортеж (исходный кортеж, а не кортеж значения), когда необходимо проверить все элементы?
, например:
private Tuple<bool,bool> isSimOrLowest()
{
bool isSim;
bool isLowest;
// conditions
return Tuple.Create(isSim,isLowest)
}
есть ли разница в производительности, если я вызываю метод дважды, например:
if (isSimOrLowest().Item1 && !isSimOrLowest().Item2)
или если я вызываю метод один раз и присваиваю каждый из типов другому Tuple, а затем проверяю его значения, или что-то, что компилятор просто делает автоматически, когда он видит вызов одного и того же метода более одного раза, чтобы проверить возвращаемые значения кортежа?