你可以使用以下方法来判断一个 object 是否是集合或者数组:

  1. 使用 is 运算符
object obj = new List<int>();
if (obj is IEnumerable)
{
    // obj 是一个集合
}
object obj = new int[5];
if (obj is Array)
{
    // obj 是一个数组
}
  1. 使用 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 类型,而不需要使用反射

C# 如何判断object 是否是集合或者数组

原文地址: http://www.cveoy.top/t/topic/hih0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录