c# - 通用可变参数

标签 c# linq

来自 dahlbyk 对这个问题的回答:Map two lists into a dictionary in C# , Leppie 写了这条评论:

Pity there is a need for a Zip method. If only more statically typed languages would support generic variadic parameters, Select would handle this (like map in Scheme). – leppie

这是什么意思? (我不知道方案):)

最佳答案

他的意思是,如果 C# 支持属于不同泛型类型的动态数字或参数(可变参数,params),那么就不需要 Zip 了。方法,因为它可以被 Select 覆盖.

我不知道这是不是真的,只是解释这句话...

编辑:

我只是认为他的意思是可变数量的泛型类型(实际上只有在与可变数量的方法参数结合使用时才有用),像这样:

void Foo<params T>(params T[] args)

Foo(true, 7, "hello");

想想 Action<...> 的许多声明和 Func<...> .

顺便说一句,当您不确定某条评论时,为什么不直接问他呢?

关于c# - 通用可变参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4046397/

相关文章:

C# - 通过属性之一查找控件

c# - 如何以编程方式更改屏幕保护程序?

linq - 使用 Moq 进行单元测试有时会在 ToListAsync() 上失败

c# - 如何在 Windows 窗体中显示组合框所选项目的全文?

C# 在构造函数之前执行代码

c# - Linq Dynamic ParseLambda 未解析

c# - 此 Linq 表达式的基于方法的查询

c# - Where 子句中条件的执行顺序

c# - 接口(interface)列表与派生类型列表 - 无法将表达式类型转换为返回类型

c# - 如何使用构造函数初始化列表?