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


C# Dictionary.AddRange方法代码示例

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


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

示例1: Clone

 public object Clone()
 {
     BeanConfig bc = null;
     try
     {
         bc = (BeanConfig) Activator.CreateInstance(GetType());
     }
     catch (TargetInvocationException e)
     {
         throw new ConfigException(e);
     }
     catch (MemberAccessException e)
     {
         throw new ConfigException(e);
     }
     if (bc == null)
     {
         return null;
     }
     bc.ClassName = ClassName;
     bc.Name = Name;
     var @params = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
     @params.AddRange(@params);
     [email protected] = @params;
     return bc;
 }
开发者ID:tupunco,项目名称:Tup.Cobar4Net,代码行数:26,代码来源:BeanConfig.cs

示例2: GetTotalFlowPerCategoriesForMonth

        public Dictionary<string, decimal> GetTotalFlowPerCategoriesForMonth(DateTime month)
        {
            Dictionary<string, decimal> categoryTotals = new Dictionary<string, decimal>
            {
                {"Total Expenses", GetTotalExpenseForMonth(month)}
            };

            categoryTotals.AddRange(_expenseService.GetAllCategoryTotals(month));

            categoryTotals.Add("Total Income", GetTotalIncomeForMonth(month));
            foreach (var totalIncomeByCategory in _incomeService.GetTotalIncomeByCategories(month))
            {
                if (categoryTotals.ContainsKey(totalIncomeByCategory.Key))
                {
                    var placeholder = categoryTotals[totalIncomeByCategory.Key];
                    categoryTotals.Remove(totalIncomeByCategory.Key);
            #warning Verify that part.. >.<
                    categoryTotals.Add(string.Format("{0} - Expense", totalIncomeByCategory.Key), placeholder);
                    categoryTotals.Add(string.Format("{0} - Income", totalIncomeByCategory.Key), placeholder);
                }
                else
                {
                    categoryTotals.Add(totalIncomeByCategory.Key, totalIncomeByCategory.Value);
                }
            }

            return categoryTotals;
        }
开发者ID:qchouleur,项目名称:MyHome,代码行数:28,代码来源:MonthService.cs

示例3: GetTotalsOfMonthByCategory

        public Dictionary<string, double> GetTotalsOfMonthByCategory()
        {
            Dictionary<string, double> categoryTotals = new Dictionary<string, double>();

            categoryTotals.Add("Total Expenses", GetMonthesExpenseTotal());
            categoryTotals.AddRange(ExpenseHandler.GetAllCategoryTotals(MonthRepresented));

            categoryTotals.Add("Total Income", GetMonthesIncomeTotal());
            foreach (KeyValuePair<string, double> curIncomeCatTotal in IncomeHandler.GetAllCategoryTotals(MonthRepresented))
            {
                if (categoryTotals.ContainsKey(curIncomeCatTotal.Key))
                {
                    double placeholder = categoryTotals[curIncomeCatTotal.Key];
                    categoryTotals.Remove(curIncomeCatTotal.Key);
                    categoryTotals.Add(string.Format("{0} - {1}", curIncomeCatTotal.Key, "Expense"), placeholder);
                    categoryTotals.Add(string.Format("{0} - {1}", curIncomeCatTotal.Key, "Income"), curIncomeCatTotal.Value);
                }
                else
                {
                    categoryTotals.Add(curIncomeCatTotal.Key, curIncomeCatTotal.Value);
                }
            }

            return categoryTotals;
        }
开发者ID:smwentum,项目名称:MyHome,代码行数:25,代码来源:MonthHandler.cs

示例4: Translate

        private static Dictionary<string, string> Translate(HashSet<string> toTranslate, string fromCulture, string toCulture)
        {
            var translated = Translation.TranslationClient.Translator.TranslateBatch(toTranslate.ToList(), fromCulture, toCulture);

            Dictionary<string, string> dic = new Dictionary<string, string>();
            dic.AddRange(toTranslate.ToList(), translated);
            return dic;
        }
开发者ID:JackWangCUMT,项目名称:extensions,代码行数:8,代码来源:HelpTranslator.cs

示例5: Redirect

 public static void Redirect()
 {
     redirects = new Dictionary<MethodInfo, RedirectCallsState>();
     foreach (var type in Assembly.GetExecutingAssembly().GetTypes())
     {
         redirects.AddRange(RedirectionUtil.RedirectType(type));
     }
 }
开发者ID:r4j4h,项目名称:RushHour,代码行数:8,代码来源:LoadingExtension.cs

示例6: Evaluate6

 public ICollection<Number640> Evaluate6(IDictionary<PeerAddress, IDictionary<Number640, byte>> rawKeys)
 {
     var result = new Dictionary<Number640, byte>();
     foreach (var dictionary in rawKeys.Values)
     {
         result.AddRange(dictionary);
     }
     return result.Keys;
 }
开发者ID:pacificIT,项目名称:TomP2P.NET,代码行数:9,代码来源:CumulativeScheme.cs

示例7: GetGenericArgsMapping

        // say, we have a type Type<(1) T1, (2) T2> with the method of the following signature:
        // T3[,][] Meth<(3) T3>(T1 o1, Func<T1, T3> o2) that has the following public type points:
        //
        // ReturnValue = T3 (a)[,][]
        // Args = T1 (b), Func<T1 (c), T3 (d)>
        // 
        // to be perfectly fine we need the following typelinks to be built:
        // (3) <-> (a), (1) <-> (b), (1) <-> (c), (3) <-> (d)
        // 
        // after some analysis we build the following mapping:
        // (key <- value)
        // a0 <- t[0]
        // a1[0] <- t[0]
        // a1[1] <- m[0]
        // ret[0][0] <- m[0]

        public static Dictionary<String, String> GetGenericArgsMapping(this MethodInfo method)
        {
            if (method == null)
            {
                return null;
            }
            else
            {
                var pattern = (MethodInfo)method.Module.ResolveMethod(method.MetadataToken);
                var methodGenericArgs = pattern.XGetGenericArguments();
                var typeGenericArgs = pattern.DeclaringType.XGetGenericArguments();

                var mapping = new Dictionary<String, String>();
                mapping.AddRange(AppendMethodMapping(pattern, methodGenericArgs, "m"));
                mapping.AddRange(AppendMethodMapping(pattern, typeGenericArgs, "t"));
                return mapping;
            }
        }
开发者ID:xeno-by,项目名称:relinq,代码行数:34,代码来源:GenericArgsMappingHelper.cs

示例8: Evaluate2

 public IDictionary<Number640, Data> Evaluate2(IDictionary<PeerAddress, IDictionary<Number640, Data>> rawData)
 {
     var result = new Dictionary<Number640, Data>();
     foreach (var dictionary in rawData.Values)
     {
         result.AddRange(dictionary);
     }
     return result;
 }
开发者ID:pacificIT,项目名称:TomP2P.NET,代码行数:9,代码来源:CumulativeScheme.cs

示例9: BuildOrder

        public IDictionary<BetSheet, IList<BetOrder>> BuildOrder(User user, LotterySpecies specie,
            IEnumerable<AutoBetItem> betList, IDictionary<string, object> parameters)
        {
            this._betResult = new BetResult();
            BetResult returnResult = new Models.BetResult();
            var todayLotteryCompany = TodayLotteryCompany.Instance.GetTodayCompany();       //获取今日开奖公司
            var memberComm = CommManager.GetMemberCommissionInSession(user, specie);        //获取会员的佣金
            IDictionary<BetSheet, IList<BetOrder>> betSheetDic = new Dictionary<BetSheet, IList<BetOrder>>();
            IDictionary<BetSheet, IList<BetOrder>> resultDic = new Dictionary<BetSheet, IList<BetOrder>>();
            foreach (var betOrder in betList)
            {
                int[] nums;
                switch (betOrder.BetType)
                {
                    case AutoBetType.TwelveZodiac: nums = LotterySystem.Current.TwelveZodiac; break;
                    case AutoBetType.EvenEven: nums = LotterySystem.Current.EvenEven; break;
                    case AutoBetType.EvenOdd: nums = LotterySystem.Current.EvenOdd; break;
                    case AutoBetType.OddEven: nums = LotterySystem.Current.OddEven; break;
                    case AutoBetType.OddOdd: nums = LotterySystem.Current.OddOdd; break;
                    case AutoBetType.Small: nums = LotterySystem.Current.Small; break;
                    case AutoBetType.Big: nums = LotterySystem.Current.Big; break;
                    default: throw new InvalidDataException("不可到达,数据异常!");
                }
                var sheet = BuildAutoElectionCodeOrder(user, specie, betOrder.CompanyList, betOrder.WagerList, nums);
                betSheetDic.AddRange(sheet);
                returnResult.Append(this.BetResult);

                List<BetOrder> orderList = new List<BetOrder>();
                foreach (var item in betSheetDic)
                    orderList.AddRange(item.Value);
                StringBuilder companySb = new StringBuilder();
                foreach (var companyId in betOrder.CompanyList)
                {
                    var company = todayLotteryCompany.Find(it => it.CompanyId == companyId);
                    if (company == null)
                        throw new InvalidDataException("CompanyId:" + companyId);
                    companySb.AppendFormat("{0} ", company.Abbreviation);
                }
                BetSheet orderSheet = new BetSheet
                {
                    Num = betOrder.BetType.ToString(),
                    Turnover = orderList.Sum(it => it.Turnover),
                    NetAmount = orderList.Sum(it => it.NetAmount),
                    Commission = orderList.Sum(it => it.Commission),
                    UserId = user.UserId,
                    Status = BetStatus.Valid,
                    IPAddress = IPHelper.IPAddress,
                    BetCompany = companySb.ToString(),
                    BetAmount = JoinSheetBetAmount(sheet.Keys)
                };
                resultDic.Add(orderSheet, orderList);
                betSheetDic.Clear();
            }
            this._betResult = returnResult;
            return resultDic;
        }
开发者ID:kinsen,项目名称:LotteryVoteMVC,代码行数:56,代码来源:AutoBetOrderBuilder.cs

示例10: Update

 public Dictionary<string, List<string>> Update()
 {
     Dictionary<string, List<string>> updateChanges = new Dictionary<string, List<string>>();
     foreach (GameData gameData in Games)
     {
         var gameUpdateChanges = gameData.Update();
         updateChanges.AddRange(gameUpdateChanges.Select
             (e => new KeyValuePair<string, List<string>>(e.Key, e.Value)) );
     }
     return updateChanges;
 }
开发者ID:keithharvey,项目名称:Script-Parser,代码行数:11,代码来源:ViewData.cs

示例11: then_range_added_to_existing_dictionary_adds_correctly

        public void then_range_added_to_existing_dictionary_adds_correctly()
        {
            Dictionary<string, string> stuff = new Dictionary<string, string> {{"ONE", "one"}};

            stuff.AddRange(s => s.ToUpperInvariant(), new[] { "two", "three" });

            Assert.AreEqual(3, stuff.Count);
            Assert.IsTrue(stuff.ContainsKey("TWO"));
            Assert.AreEqual("two", stuff["TWO"]);
            Assert.IsTrue(stuff.ContainsKey("THREE"));
            Assert.AreEqual("three", stuff["THREE"]);
        }
开发者ID:peteraritchie,项目名称:ProductivityExtensions,代码行数:12,代码来源:when_adding_range_to_dictionary.cs

示例12: ExecuteBindingAsync

        public override Task ExecuteBindingAsync(ModelMetadataProvider metadataProvider, HttpActionContext actionContext, CancellationToken cancellationToken) {
            var binding = actionContext.ActionDescriptor.ActionBinding;

            var parameterBinding = binding.ParameterBindings.FirstOrDefault(b => b.Descriptor.ParameterBinderAttribute is QueryStringParametersAttribute);
            if (parameterBinding == null || !(typeof(IDictionary<string, string>).IsAssignableFrom(parameterBinding.Descriptor.ParameterType)))
                return Task.FromResult(0);

            var parameters = new Dictionary<string, string>();
            parameters.AddRange(actionContext.Request.GetQueryNameValuePairs().Where(kvp => !kvp.Key.Equals("access_token", StringComparison.OrdinalIgnoreCase)));
            SetValue(actionContext, parameters);

            return Task.FromResult(0);
        }
开发者ID:TrinityComputers,项目名称:Exceptionless,代码行数:13,代码来源:QueryStringParametersParameterBinding.cs

示例13: AddRange_KeyValuePair_Test

        public static void AddRange_KeyValuePair_Test()
        {
            var dictionary = new Dictionary<int, string>();

            var collection2 = new List<KeyValuePair<int, string>>
            {
                new KeyValuePair<int, string>(1, "test")
            };

            dictionary.AddRange(collection2);

            Assert.That(dictionary.ContainsKey(1));
            Assert.That(dictionary.ContainsValue("test"));
        }
开发者ID:francis04j,项目名称:LayeredArchitecture,代码行数:14,代码来源:CollectionExtenderTests.cs

示例14: then_range_added_to_empty_dictionary_adds_correctly

        public void then_range_added_to_empty_dictionary_adds_correctly()
        {
            Dictionary<string, string> stuff = new Dictionary<string, string>();

            stuff.AddRange(s => s.ToUpperInvariant().Remove(2), new[]{"one", "two", "three"});

            Assert.AreEqual(3, stuff.Count);
            Assert.IsTrue(stuff.ContainsKey("ON"));
            Assert.AreEqual("one", stuff["ON"]);
            Assert.IsTrue(stuff.ContainsKey("TW"));
            Assert.AreEqual("two", stuff["TW"]);
            Assert.IsTrue(stuff.ContainsKey("TH"));
            Assert.AreEqual("three", stuff["TH"]);
        }
开发者ID:peteraritchie,项目名称:ProductivityExtensions,代码行数:14,代码来源:when_adding_range_to_dictionary.cs

示例15: AssemblyInfoViewModel

        public AssemblyInfoViewModel(AssemblyInfo assemblyInfo)
        {
            this.assemblyInfo = assemblyInfo;
            NewGuidCommand = new RelayCommand(() => Guid = System.Guid.NewGuid());

            var cultures = CultureInfo.GetCultures(CultureTypes.AllCultures);

            Languages = new Dictionary<string, string>();
            Languages.Add(
                NONE_LANGUAGE_CODE,
                string.Format("({0})", StringParser.Parse("${res:Dialog.ProjectOptions.AssemblyInfo.None}")));

            Languages.AddRange(cultures.ToDictionary(x => x.Name, x => x.DisplayName).Distinct().OrderBy(x => x.Value));
        }
开发者ID:2594636985,项目名称:SharpDevelop,代码行数:14,代码来源:AssemblyInfoViewModel.cs


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