c# - 如何在 C# 中将对象数组向上转换为另一种类型的对象数组?

标签 c# arrays object casting

我想将对象数组向上转换为不同对象类型的不同数组,如下所示

对象[]对象;//假设它非空

CLassA[] newObjects = 对象为 ClassA[];//假设 ClassA 的对象是有效的向上转换

除了单独向上转换每个元素之外,还有其他方法吗?

最佳答案

this post建议,您可以执行以下技巧(未经测试):

newObjects = (ClassA[])(object)objects;

请注意,在 C# 4.0 中,您不需要强制转换,您将能够直接分配 newObjects = objects

关于c# - 如何在 C# 中将对象数组向上转换为另一种类型的对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1131687/

相关文章:

c# - 如何消除关于歧义的警告?

没有 MessageBox,C# DLL 无法工作

c# - 注册脚本引用时,一个禁用另一个

c# - 如何通过 C# 在 SharePoint 2007 列表中获取仅包含用户创建字段的列表?

javascript - "MapQuest"编码挑战 - 消除相互抵消的 "Directions"

java - 如何在 Java 中向文件追加对象?

c# - 如何删除数组中的选定元素?

java - 在 Eclipse 中使用 java 制作复选框和数字选择器的数组

java - 在Java中,如何使用循环实例化新对象,将它们存储在数组中,然后使用它们?

Javascript console.log 返回 c() 而不是对象的值