查询的时候过滤类型可以OfType,但我想查询全部的类型,使用基类型并不能访问Requires定义的字段
------解决方案--------------------
学习 帮顶
------解决方案--------------------
没看明白, 纯帮顶.
------解决方案--------------------
你是怎么查的?
咋不直接查a1. a2.
------解决方案--------------------
OfType可以过滤类型。
基类型怎么能访问子类型呢? 要转换
if(a is a1)
{
var son=(a1)a;
}
------解决方案--------------------
汗. 感觉这样封装起来操作更不方便了.
------解决方案--------------------
- C# code
var 服装类型 = new[] { new {类别=typeof(衣服), 图标=new Icon("衣服.ico") }, new {类别=typeof(裤子), 图标=new Icon("裤子.ico") }, new {类别=typeof(鞋子), 图标=new Icon("鞋子.ico") } }; var 带图标列表 = 列表.OfType<服装>().Select(clothing => new { 服装对象 = clothing, 图标 = 服装类型.First(cat => cat.类别 == clothing.GetType()).图标 });