gpt4 book ai didi

c# - 我可以将 List 用作方法中的形式参数吗?
转载 作者:行者123 更新时间:2023-11-30 19:25:22 25 4
gpt4 key购买 nike

我正在尝试抽象出一个方法,以便我可以将它用于我的所有 List 对象。

目前我的方法声明如下:

private void GetResults(List<myclass1> testList, List<myclass1> masterList, string tableName)

我想做的是将形式参数概括为:

private void GetResults(List<object> testList, List<object> masterList, string tableName)

然后我只想传入我需要的任何类型的列表。这当然会给我一个编译错误(对于一般尝试)。

我这样调用方法:

List<myclass1> testList = new List<myclass1>();
List<myclass1> masterList = new List<myclass1>();
GetResults(testList, masterList, "form_table");

有办法吗?

最佳答案

您可以使用 Generics

private void GetResults<T>(List<T> testList, List<T> masterList, string tableName)

T 的类型将根据您的参数类型从用法中推断出来。

这假设两个参数都是同一类型。如果不是,则您需要为第二个参数设置另一个通用参数。

关于c# - 我可以将 List<object> 用作方法中的形式参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29168891/

25 4 0