gpt4 book ai didi

c# - 可变数量的方法参数,每个方法参数具有不同的类型

转载 作者:行者123 更新时间:2023-11-30 21:51:33 25 4
gpt4 key购买 nike

编辑:

func(params dynamic[] parameters)
{

}

让它接受具有可变类型的可变参数。无知不是福。

问题:

我需要编写一个方法,该方法采用 n 个不同类型的列表,例如:

 List<Type1> list1 = .....;
List<Type2> list2 = .....;
List<TypeN_1> listN_1 = .....;
List<TypeN> listN = .....;
var result=func(list1,list2,listN);

但我无法使用“params”关键字进行管理,因为它不会让内部函数知道每个列表的

 public int func< ? ? >(? ? ? ?)
{
int result=0;
... get all lists and put them in some function:
innerFunc(list1);
// which is declared as innerFunc<T>(List<T> p){}
return result;
}

最佳答案

你真的需要这样的功能吗?或许您可以改为编写一个同时处理两个列表的函数,生成一个新列表。

List<C> Combine<A,B,C>(List<A>, List<B>, Func<A,B,C>)

然后你可以处理多个列表。

Combine(Combine(Combine(a, b, f1), c, f2), d, f3);
Combine(a, Combine(b, Combine(c, d, f1), f2), f3);

在没有更多上下文的情况下,我不能说这是否可能解决您的问题。

关于c# - 可变数量的方法参数,每个方法参数具有不同的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35541238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com