簡體   English   中英

不使用C#中的Add方法將項添加到Dictionary

[英]Adding items to Dictionary without using Add method in C#

我有項目,我想將它們添加到Dictionary而不使用Add方法(因為它消耗了多少行)。 有沒有辦法將項目添加到詞典中

new List<string>() { "P","J","K","L","M" };

或者像列表中的AddRange方法。 任何幫助都會得到很高的評價。

這里引用

 Dictionary<int, StudentName> students = new Dictionary<int, StudentName>()
 {
   { 111, new StudentName {FirstName="Sachin", LastName="Karnik", ID=211}},
   { 112, new StudentName {FirstName="Dina", LastName="Salimzianova", ID=317}},
   { 113, new StudentName {FirstName="Andy", LastName="Ruth", ID=198}}
};

您可以輕松創建一個擴展方法,為您的字典執行AddRange

namespace System.Collections.Generic
{
    public static class DicExt
    {
        public static void AddRange<K, V>(this Dictionary<K, V> dic, IEnumerable<K> keys, V v)
        {
            foreach (var k in keys)
                dic[k] = v;
        }
    }
}

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {

            var list  = new List<string>() { "P", "J", "K", "L", "M" };
            var dic = new Dictionary<string, bool>();

            dic.AddRange(list, true);


            Console.Read();

        }
    }
}

它就像

var dictionary = new Dictionary<int, string>() {{1, "firstString"},{2,"secondString"}};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM