C# 如何判断object 是否是集合或者数组
你可以使用以下方法来判断一个 object 是否是集合或者数组:
- 使用
is运算符
object obj = new List<int>();
if (obj is IEnumerable)
{
// obj 是一个集合
}
object obj = new int[5];
if (obj is Array)
{
// obj 是一个数组
}
- 使用
GetType()方法
object obj = new Dictionary<string, int>();
if (obj.GetType().GetInterface("IEnumerable") != null)
{
// obj 是一个集合
}
object obj = new string[10];
if (obj.GetType().IsArray)
{
// obj 是一个数组
}
注意:使用 is 运算符比使用 GetType() 方法更加简单和直观,因为它直接判断对象是否实现了 IEnumerable 或者是 Array 类型,而不需要使用反射
原文地址: http://www.cveoy.top/t/topic/hih0 著作权归作者所有。请勿转载和采集!