c# - 如何让一个方法接受两种类型的数据作为参数?

标签 c# .net arraylist hashtable arguments

我有一个方法,接受一个哈希表(是的,我知道,它已经过时了..)作为参数:

public static LuaTable HashtableToLuatable(Hashtable t, int depth = 1)

这可以正常工作。

现在我也想接受一个 ArrayList 作为第一个参数,这样你就可以让“t”同时具有 Hashtable 和 ArrayList 的值。目前我已经复制粘贴了两次方法,如下所示:

public static LuaTable ArraylistToLuatable(ArrayList t, int depth = 1)

其余完全一样。

我认为有一种方法可以合并它。

最佳答案

这两个类都实现了 ICollection 接口(interface),因此如果您的“通用代码”不符合 ICollection 接口(interface)的定义,您可以将其用于您的参数类型。

关于c# - 如何让一个方法接受两种类型的数据作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10128823/

相关文章:

c# - 迈瑞BC-5150 HL7通讯端口号和ip地址在哪里设置

c# - 是否可以在 C# 中的运行时检查编译器常量?

Java - 获取数组中的元素位置

C# 如何像组合框一样制作列表框下拉列表?

c# - 为什么要在窗体上放置标准对话框?

c# - TcpClient.Connected 返回 true 但客户端未连接,我可以使用什么代替?

c# - 使用自定义脚本函数评估数学表达式

c# - .NET 多线程、 volatile 和内存模型

java - java中从右侧读取文件

java - 如何找到数字中最大的正方形(Java)