C# ISet.Cast方法代码示例

106 阅读1分钟

将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);
}

// 此代码产生以下输出:
//
// 苹果
// 柠檬
// 芒果