Cast, OfType

OfType和Cast作为 Enumerable中的一个简单的扩展方法来使用。

Cast
Cast把每个元素都转换为目标类型,遇到不是正确类型的任何元素的时候,就会出错。
var item = cmbData.Items.Cast<Source<string, string>>().FirstOrDefault(x => x.Value == name);

OfType
OfType首先进行判断,跳过任何具有错误类型的元素。
var uc = wrpContent.Children.OfType<UC_Demo>().FirstOrDefault();

其中,自定义类型:Source

原文地址:https://www.cnblogs.com/wesson2019-blog/p/13674405.html