当前位置: 首页>>代码示例>>C#>>正文


C# Func.Tupled方法代码示例

本文整理汇总了C#中Func.Tupled方法的典型用法代码示例。如果您正苦于以下问题:C# Func.Tupled方法的具体用法?C# Func.Tupled怎么用?C# Func.Tupled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Func的用法示例。


在下文中一共展示了Func.Tupled方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: TestTupled

 public void TestTupled()
 {
     var f2 = new Func<int, int, int>((i1, i2) => i1 + i2);
     Assert.That(f2.Tupled().Untupled()(1, 1), Is.EqualTo(2));
     Assert.That(Func.Untuple(Func.Tuple(f2))(1, 1), Is.EqualTo(2));
     var f3 = new Func<int, int, int, int>((i1, i2, i3) => i1 + i2 + i3);
     Assert.That(f3.Tupled().Untupled()(1, 1, 1), Is.EqualTo(3));
     Assert.That(Func.Untuple(Func.Tuple(f3))(1, 1, 1), Is.EqualTo(3));
     var f4 = new Func<int, int, int, int, int>((i1, i2, i3, i4) => i1 + i2 + i3 + i4);
     Assert.That(f4.Tupled().Untupled()(1, 1, 1, 1), Is.EqualTo(4));
     Assert.That(Func.Untuple(Func.Tuple(f4))(1, 1, 1, 1), Is.EqualTo(4));
     var f5 = new Func<int, int, int, int, int, int>((i1, i2, i3, i4, i5) => i1 + i2 + i3 + i4 + i5);
     Assert.That(f5.Tupled().Untupled()(1, 1, 1, 1, 1), Is.EqualTo(5));
     Assert.That(Func.Untuple(Func.Tuple(f5))(1, 1, 1, 1, 1), Is.EqualTo(5));
     var f6 = new Func<int, int, int, int, int, int, int>((i1, i2, i3, i4, i5, i6) => i1 + i2 + i3 + i4 + i5 + i6);
     Assert.That(f6.Tupled().Untupled()(1, 1, 1, 1, 1, 1), Is.EqualTo(6));
     Assert.That(Func.Untuple(Func.Tuple(f6))(1, 1, 1, 1, 1, 1), Is.EqualTo(6));
     var f7 = new Func<int, int, int, int, int, int, int, int>((i1, i2, i3, i4, i5, i6, i7) => i1 + i2 + i3 + i4 + i5 + i6 + i7);
     Assert.That(f7.Tupled().Untupled()(1, 1, 1, 1, 1, 1, 1), Is.EqualTo(7));
     Assert.That(Func.Untuple(Func.Tuple(f7))(1, 1, 1, 1, 1, 1, 1), Is.EqualTo(7));
     var f8 = new Func<int, int, int, int, int, int, int, int, int>((i1, i2, i3, i4, i5, i6, i7, i8) => i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8);
     Assert.That(f8.Tupled().Untupled()(1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(8));
     Assert.That(Func.Untuple(Func.Tuple(f8))(1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(8));
     var f9 = new Func<int, int, int, int, int, int, int, int, int, int>((i1, i2, i3, i4, i5, i6, i7, i8, i9) => i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9);
     Assert.That(f9.Tupled().Untupled()(1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(9));
     Assert.That(Func.Untuple(Func.Tuple(f9))(1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(9));
     var f10 = new Func<int, int, int, int, int, int, int, int, int, int, int>((i1, i2, i3, i4, i5, i6, i7, i8, i9, i10) => i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10);
     Assert.That(f10.Tupled().Untupled()(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(10));
     Assert.That(Func.Untuple(Func.Tuple(f10))(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(10));
     var f11 = new Func<int, int, int, int, int, int, int, int, int, int, int, int>((i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11) => i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 + i11);
     Assert.That(f11.Tupled().Untupled()(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(11));
     Assert.That(Func.Untuple(Func.Tuple(f11))(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(11));
     var f12 = new Func<int, int, int, int, int, int, int, int, int, int, int, int, int>((i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12) => i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 + i11 + i12);
     Assert.That(f12.Tupled().Untupled()(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(12));
     Assert.That(Func.Untuple(Func.Tuple(f12))(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(12));
     var f13 = new Func<int, int, int, int, int, int, int, int, int, int, int, int, int, int>((i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13) => i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 + i11 + i12 + i13);
     Assert.That(f13.Tupled().Untupled()(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(13));
     Assert.That(Func.Untuple(Func.Tuple(f13))(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(13));
     var f14 = new Func<int, int, int, int, int, int, int, int, int, int, int, int, int, int, int>((i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14) => i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 + i11 + i12 + i13 + i14);
     Assert.That(f14.Tupled().Untupled()(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(14));
     Assert.That(Func.Untuple(Func.Tuple(f14))(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(14));
     var f15 = new Func<int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int>((i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15) => i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 + i11 + i12 + i13 + i14 + i15);
     Assert.That(f15.Tupled().Untupled()(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(15));
     Assert.That(Func.Untuple(Func.Tuple(f15))(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(15));
     var f16 = new Func<int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int>((i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16) => i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 + i11 + i12 + i13 + i14 + i15 + i16);
     Assert.That(f16.Tupled().Untupled()(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(16));
     Assert.That(Func.Untuple(Func.Tuple(f16))(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), Is.EqualTo(16));
 }
开发者ID:LangExt,项目名称:LangExt,代码行数:48,代码来源:FuncCurryTest.cs


注:本文中的Func.Tupled方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。