我在C#中使用了單符號(&),意思是「檢查第二個條件語句,即使第一個是假」。C#中單個&符號的第二個含義是什麼?
但以下似乎是一個不同含義的&
共,任何人都可以解釋如何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);
如果您考慮這個說法......效率低下。 – Min 2009-10-08 13:42:25
我從這個問題得到它http://stackoverflow.com/questions/1537528/how-to-convert-system-linq-enumerable-wherelistiteratorint-to-listint/1537568#1537568其中它表明&變種是更快。 – 2009-10-08 13:57:25