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


C# Func.Contains方法代码示例

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


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

示例1: chPortfolioFutureValueDataBind

    private void chPortfolioFutureValueDataBind(bool recalculateAll)
    {
        try
        {
            var seriesSpecs = new[] {
                new { SeriesName = "Volatiliteit (95%)", CreateSeries = (Func<string, Series>)createSeries_Volatility_2x },
                new { SeriesName = "Volatiliteit (68%)", CreateSeries = (Func<string, Series>)createSeries_Volatility_1x },
                new { SeriesName = "Doelvermogen", CreateSeries = (Func<string, Series>)createSeries_TargetValue },
                new { SeriesName = "Zonder aanpassing", CreateSeries = (Func<string, Series>)createSeries_BeforeAdjust },
                new { SeriesName = "Met aanpassing", CreateSeries = (Func<string, Series>)createSeries_AfterAdjust },
                new { SeriesName = "Historie", CreateSeries = (Func<string, Series>)createSeries_History }
            };

            Func<string, Series>[] alwaysRecalculate = new Func<string, Series>[] {
                createSeries_Volatility_2x,
                createSeries_Volatility_1x,
                createSeries_AfterAdjust
            };

            Dictionary<string, Series> cachedSeriesDict = chPortfolioFutureValue.Series.Cast<Series>()
                                                                                       .ToDictionary(s => s.Name, s => s);

            Series[] newSeriesList = seriesSpecs.Select(s =>
                                                    recalculateAll || alwaysRecalculate.Contains(s.CreateSeries) ?
                                                        s.CreateSeries(s.SeriesName) :
                                                    cachedSeriesDict.ContainsKey(s.SeriesName) ?
                                                        cachedSeriesDict[s.SeriesName] :
                                                        null)
                                                .Where(series => series != null)
                                                .ToArray();

            chPortfolioFutureValue.Series.Clear();
            foreach (Series series in newSeriesList)
                chPortfolioFutureValue.Series.Add(series);
        }
        catch (Exception ex) { displayErrorMessage(ex); }
    }
开发者ID:kiquenet,项目名称:B4F,代码行数:37,代码来源:FinancialPlanner.aspx.cs


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