У меня есть 3 объекта списка, и мне нужно, чтобы все они имели одинаковое количество .. или все были бы пустыми (Count = 0).
Если один или несколько списков имеют большее / меньшее количество, чем другие списки, то мне нужно это уловить.
Есть ли более эффективный способ написать это, чем делать несколько операторов if?
public static bool ThreeListComparison(List<string> lstOne,
List<int> lstTwo, List<decimal> lstThree)
{
var firstLstCount = lstOne.Count;
var secondLstCount = lstTwo.Count;
var thirdLstCount = lstThree.Count;
if ((firstLstCount == 0 || secondLstCount == 0 || thirdLstCount == 0) && (firstLstCount != 0 || secondLstCount == 0) &&
(firstLstCount == 0 || secondLstCount != 0)) return true;
if (firstLstCount == 0 && secondLstCount != 0) return false;
if (firstLstCount != 0 && secondLstCount == 0) return false;
if (firstLstCount == 0 || secondLstCount == 0) return true;
return firstLstCount == secondLstCount;
}
Это то, что я начал с двух списков, но после написания этого я надеюсь на лучший путь.
Любая помощь приветствуется.