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


C# Option.Select方法代码示例

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


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

示例1: ValueOf

 private int ValueOf(Option<ConstantExpression> expression)
 {
     return
         expression
             .Select(expr => expr.Value)
             .DefaultIfEmpty(0)
             .Single();
 }
开发者ID:zoran-horvat,项目名称:parsing-demos,代码行数:8,代码来源:ExpressionValueCalculator.cs

示例2: ToString

 private string ToString(Option<ConstantExpression> constant)
 {
     return
         constant
         .Select(c => c.Value.ToString("0"))
         .DefaultIfEmpty(string.Empty)
         .Single();
 }
开发者ID:zoran-horvat,项目名称:parsing-demos,代码行数:8,代码来源:TextGenerator.cs

示例3: Negative_Always_ReturnsInvertedIsSome

        public void Negative_Always_ReturnsInvertedIsSome()
        {
            // arrange
            var options = new Option<int>[] { Option.Some<int>(1), Option.None<int>() };
            var expected = options.Select(x => !x.IsSome).ToArray();

            // act
            var actual = options.Select(x => !x).ToArray();

            // assert
            Assert.Equal(expected, actual);
        }
开发者ID:kolbasik,项目名称:tradesviewer,代码行数:12,代码来源:OptionTests.cs

示例4: TestIEnumerableHelper

        private static void TestIEnumerableHelper(Option<int> o)
        {
            var select = o.Select(x => x);
            Assert.AreEqual(o.HasValue ? 1 : 0, select.Count());

            select = o.Select((x, index) => x);
            Assert.AreEqual(o.HasValue ? 1 : 0, select.Count());

            var where = o.Where(x => true);
            Assert.AreEqual(o.HasValue ? 1 : 0, where.Count());

            where = o.Where((x, index) => true);
            Assert.AreEqual(o.HasValue ? 1 : 0, where.Count());

            var toArr = o.ToArray();
            Assert.AreEqual(o.HasValue ? 1 : 0, toArr.Length);

            if (o.HasValue)
            {
                var aggregate = o.Aggregate((acc, val) => acc + val);
                Assert.AreEqual(o.ValueOrDefault, aggregate);

                aggregate = o.Aggregate(0, (acc, val) => acc + val);
                Assert.AreEqual(o.ValueOrDefault, aggregate);
            }

            bool run = false;
            foreach (var obj in ((System.Collections.IEnumerable)o))
            {
                run = true;
                Assert.AreEqual(1, (int)obj);
            }

            Assert.AreEqual(run, o.HasValue);

            run = false;
            o.ForEach((val) => run = true);
            Assert.AreEqual(run, o.HasValue);
        }
开发者ID:r0t0r-r0t0r,项目名称:Option,代码行数:39,代码来源:OptionTests.cs


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