轉換操作
轉換操作會更改輸入物件的型別。
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.