轉換操作

轉換操作會更改輸入物件的型別。

AsEnumerable

返回輸入為 IEnumerable 的輸入。

方法語法

// AsEnumerable

int[] numbers = { 1, 2, 3, 4, 5 };

var nums = numbers.AsEnumerable();

// nums: static type is IEnumerable<int>

查詢語法

// Not applicable.

AsQueryable 已

將 IEnumerable 轉換為 IQueryable。

方法語法

// AsQueryable

int[] numbers = { 1, 2, 3, 4, 5 };

var nums = numbers.AsQueryable();

// nums: static type is IQueryable<int>

查詢語法

// Not applicable.

將集合的元素轉換為指定的型別。

方法語法

// Cast

var numbers = new object[] { 1, 2, 3, 4, 5 };

var nums = numbers.Cast<int>();

// nums: static type is IEnumerable<int>

查詢語法

// Use an explicitly typed range variable.

var numbers = new object[] { 1, 2, 3, 4, 5 };

var nums = from int n in numbers select n;

// nums: static type is IEnumerable<int>

OfType

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

方法語法

// OfType

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

var numbers = objects.OfType<int>();

// nums = { 1, 2, 3 }

查詢語法

// Not applicable.

ToArray

將集合轉換為陣列。

方法語法

// ToArray

var numbers = Enumerable.Range(1, 5);

int[] array = numbers.ToArray();

// array = { 1, 2, 3, 4, 5 }

查詢語法

// Not applicable.

ToList

將集合轉換為列表。

方法語法

// ToList

var numbers = Enumerable.Range(1, 5);

List<int> list = numbers.ToList();

// list = { 1, 2, 3, 4, 5 }

查詢語法

// Not applicable.

ToDictionary

基於鍵選擇器功能將元素放入字典中。

方法語法

// ToDictionary

var numbers = new int[] { 1, 2, 3 };

var dict = numbers.ToDictionary(n => n.ToString());

// dict = { "1" => 1, "2" => 2, "3" => 3 }

查詢語法

// Not applicable.