将IEnumerable的元素强制转换为指定的类型。返回值是一个IEnumerable,其中包含已强制转换为指定类型的源序列的每个元素。
System.Collections.ArrayList fruits = new System.Collections.ArrayList();
fruits.Add("芒果");
fruits.Add("苹果");
fruits.Add("柠檬");
IEnumerable<string> query = fruits.Cast<string>().OrderBy(fruit => fruit).Select(fruit => fruit);
// 以下代码没有强制转换,无法编译。
//IEnumerable<string> query1 = fruits.OrderBy(fruit => fruit).Select(fruit => fruit);
foreach (string fruit in query)
{
Console.WriteLine(fruit);
}
// 此代码产生以下输出:
//
// 苹果
// 柠檬
// 芒果