从列表访问字典时的异常

sum*_*hmp 2 c# list

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            List<object> list = new List<object>();
            List<Dictionary<string, object>> dict = new List<Dictionary<string, object>>();

            Dictionary<string, object> master = new Dictionary<string, object>();
            master.Add("list", list);
            master.Add("dict", dict);

            List<object> mydict = (List<object>)master["dict"]; // this is where i get exception
            Console.Write("Count: ", mydict.Count);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它在粗线上抛出异常.为什么这种行为以及如何访问此元素?谢谢Sumanth

Ars*_*yan 5

因为没有List<object>dict键

var mydict = (List<Dictionary<string, object>>)master["dict"];
Run Code Online (Sandbox Code Playgroud)