C# COM方式调用AutoCAD选择集 参数 如何定义

问题遇到的现象和发生背景

C# 引用Autodesk.AutoCAD.Interop通过COM方式调用AutoCAD 操作选择集,需要过滤条件和过滤数据 不清楚怎么写? 不清楚这两个参数的类型到底是什么,求解疑
切记注意,是COM方式调用CAD,非直接编写.net开发DLL加载库

img

问题相关代码,请勿粘贴截图
{
 private void button1_Click(object sender, EventArgs e)
       {
          AcadApplication app = (AcadApplication)Marshal.GetActiveObject("AutoCad.Application");
           int[] filterType = { 8 };
           string[] filterData = { "0" };
           //var filterData=("0");
            app.ActiveDocument.ActiveSelectionSet.SelectOnScreen(filterType, filterData);
       }
}

运行结果及报错内容

System.ArgumentException:“参数 FilterType (位于 SelectOnScreen 中) 无效”

我的解答思路和尝试过的方法

尝试过
int[] filterType = { 8 };
string[] filterData = { "0" };
//var filterData=("0");
仅为一个条件的筛选 图层等于“0”层
提示参数FilterType无效

我想要达到的结果

想了解 filterType 和 filterData 的具体写法

改成下面试一下,有帮助请采纳谢谢!

{
 private void button1_Click(object sender, EventArgs e)
       {
          AcadApplication app = (AcadApplication)Marshal.GetActiveObject("AutoCad.Application");
           Int16[] filterType = new Int16[1];
           object[] filterData =new object[1];
   
                filterType [0] = 8;
                filterData [0] = "0";
      //var filterData=("0");
            app.ActiveDocument.ActiveSelectionSet.SelectOnScreen(filterType, filterData);
       }
}