過濾操作

過濾是指將結果集限制為僅包含滿足指定條件的元素的操作。

哪裡

選擇基於謂詞函式的值。

方法語法

// Where

var numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };

var evens = numbers.Where(n => n % 2 == 0);

// evens = { 2, 4, 6, 8 }

查詢語法

// where

var numbers = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };

var odds = from n in numbers
           where n % 2 != 0
           select n;

// odds = { 1, 3, 5, 7 }

OfType

選擇值,具體取決於它們轉換為指定型別的能力。

方法語法

// OfType

var numbers = new object[] { 1, "one", 2, "two", 3, "three" };

var strings = numbers.OfType<string>();

// strings = { "one", "two", "three" }

查詢語法

// Not applicable.