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