返回LINQ大全首页
Cast()将 IEnumerable
的元素强制转换为指定的类型。 MSDN
要注意如果数据为空或者无法转换为指定类型会报异常。
System.Collections.ArrayList fruits = new System.Collections.ArrayList();
fruits.Add("mango");
fruits.Add("apple");
fruits.Add("lemon");
IEnumerable query = fruits.Cast().OrderBy(fruit => fruit).Select(fruit => fruit);
foreach (string fruit in query)
{
Console.WriteLine(fruit);
}
听起来和OfType()
用法很像,但是也有不同之处。使用Cast
如果无法转换为指定类型则会报错。OfType
不会报错只是不会把这个值加到新的返回值里。