对于任何值类型T,要确定对象的类型是否为IEnumerable <T>的子类,可以使用C#的is关键字和typeof运算符进行类型检查。具体步骤如下:
示例代码如下:
public static bool IsSubclassOfIEnumerableT<T>(object obj)
{
if (obj is IEnumerable<T>)
{
Type objType = obj.GetType();
Type iEnumerableTType = typeof(IEnumerable<T>);
return iEnumerableTType.IsAssignableFrom(objType);
}
return false;
}
这个方法可以用于检查任何值类型T的对象是否为IEnumerable <T>的子类。
领取专属 10元无门槛券
手把手带您无忧上云