Можно словарь> есть один ключ много значений? - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть словарь с разработчиками и студиями, например dictionary<devid,Tuple<developer,Studio>>, где devid - идентификатор, разработчик и студии: objectd.

Может ли этот словарь иметь более одного кортежа, связанного с ключом?Например,

devid 12345 Developer 1 studio 1
devid 12345 Deveoper 1 studio 2

Devid всегда соответствует одному и тому же разработчику.Так может ли ключ 12345 соответствовать и студии 1, и студии 2 как различным записям, добавляя в этот словарь, или ключ 1 может иметь только одну комбинацию разработчика и студии?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Вы можете использовать образец тестового примера, который я написал для вашей цели:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Dictionary<long, List<Tuple<object, Object>>> testDict = new Dictionary<long, List<Tuple<object, Object>>>();
            testDict.Add(12345 , new List<Tuple<object, object>>(){ 
                new Tuple<object, object>("developer1", "studio1"), 
                new Tuple<object, object>("developer1", "studio2"), 
                new Tuple<object, object>("developer1", "studio3") 
            });

            foreach (KeyValuePair<long, List<Tuple<object, Object>>> kvp in testDict)
            {
                Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
                foreach(Tuple<object, Object> tuple in kvp.Value)
                {
                    Console.WriteLine("Item1 = {0}, Item2 = {1}", tuple.Item1, tuple.Item2);
                }
            }
        }
    }
}
0 голосов
/ 13 декабря 2018

Нет, не может.Упомянутая NameValueCollection вам не совсем подходит, потому что она представляет собой набор пар.Так что вам нужно либо Dictionary<ulong, List<Tuple<ulong, object>>, либо даже Dictionary<ulong, Dictionary<ulong, object>>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...