C# object []转AcadAttributeReference[]
时间: 2023-10-19 12:05:40 浏览: 122
AcadAttributeReference是AutoCAD的属性参照对象,而object[]是一个通用的对象数组。如果需要将一个object[]转换为AcadAttributeReference[],我们可以使用LINQ的Cast方法和ToArray方法来完成转换。
以下是一个示例代码:
```csharp
using Autodesk.AutoCAD.DatabaseServices;
using System.Linq;
// 假设我们有一个名为objs的object[]数组
object[] objs = new object[] { new AcadAttributeReference(), new AcadAttributeReference(), new AcadAttributeReference() };
// 使用LINQ的Cast方法将objs数组转换为AcadAttributeReference类型的IEnumerable集合
var refs = objs.Cast<AcadAttributeReference>();
// 使用LINQ的ToArray方法将IEnumerable集合转换为AcadAttributeReference[]数组
AcadAttributeReference[] refsArray = refs.ToArray();
```
这样,我们就可以将一个object[]数组转换为AcadAttributeReference[]数组了。
阅读全文