📅  最后修改于: 2021-01-06 05:23:34             🧑  作者: Mango
在LINQ中,Cast运算符用于将集合中存在的所有元素都转换/转换为新集合的指定数据类型。如果我们尝试在集合中强制转换/转换不同类型的元素(字符串/整数),则转换将失败,并且将引发异常。
C#代码
IEnumerable result = obj.Cast();
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
//create an object named 'obj' of ArrayList
ArrayList obj = new ArrayList();
//assign the values to the object 'obj'
obj.Add("USA");
obj.Add("Australia");
obj.Add("UK");
obj.Add("India");
//Here we are converting the ArrayList object to String type of object and store the result in 'result'
IEnumerable result = obj.Cast();
//Now with the help of foreach loop we will print the value of result
foreach (var item in result)
{
Console.WriteLine(item);
}
Console.ReadLine();
}
}
}
输出:
在上面的示例中,我们有一个Arraylist ,在其中添加了一些国家。这些国家/地区是一种Object类型,通过使用Cast运算符,我们将ArrayList对象转换为String类型的对象。