Я использовал одиночный амперсанд (&) в С# для обозначения "проверить условный оператор второй, даже если первый false".
Но следующее, кажется, вообще различное значение &
, может ли кто-нибудь объяснить, как i & 1
работает в следующем примере?
List<int> scores = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8 };
var evenScores = scores.Where(i => i % 2 == 0);
var evenScores2 = scores.Where(i => (i & 1) == 0);