c# - 如何将两个枚举与自定义函数结合起来?

标签 c# .net linq enumeration

给定两个 IEnumerable<A> aIEnumerable<B> b .保证它们的长度相同。我想创建一个新的 IEnumerable<C> c其中每一项c_i是使用 Func<A, B, C> f 派生的通过 c_i := f (a_i, b_i) .

我能想到的最好方法是手动同时枚举两个源并产生当前结果,作为扩展方法实现。在 .NET >= 4.0 中,有没有无需自定义代码的捷径?

最佳答案

您可以使用 Enumerable.Zip .

例如

var c = a.Zip(b, (a, b) => SomeFunc(a, b));

关于c# - 如何将两个枚举与自定义函数结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17572300/

相关文章:

c# - 带有 where 子句的 foreach 循环

c# - 将文件从文件资源管理器拖放到浏览器 webelement

c# - .NET Designer 中的 "could not find type System.Collections.Generic.List"是什么?

.net - Cruisecontrol .net 配置文件未读取更改 (ccnet.config)

c# - LINQ 序列 - 它们如何链接到 IL 中?

c# - Registry.GetValue() 和 Registry.User.GetValue() 的不同结果

.net - 我可以从 Azure Web 角色入口点访问 web.config 吗?

c# - 使用 NEST for .NET 的 Elasticsearch 5.4 分页

.net - 在LINQPad中,您可以使用LINQ访问SYSOBJECTS吗?

linq - 我可以在泛型和静态方法上使用 Expression.Call 吗?