В чем разница между списком <> и словарем <> в C #

У меня есть странные сомнения относительно списка и словаря в C #

В списке мы добавляем элементы в список, используя следующий метод

using System.Collections.Generic;

class Program
{
    static void Main()
    {
       List<int> list = new List<int>();
       list.Add(2);
       list.Add(3);
       list.Add(5);
       list.Add(7);
    }
}

In в словарь мы добавляем такие элементы ...

using System;
using System.Collections.Generic;

class Program
{
   static void Main()
   {
      Dictionary<string, int> d = new Dictionary<string, int>();
      d.Add("cat", 2);
      d.Add("dog", 1);
      d.Add("llama", 0);
      d.Add("iguana", -1);
   }
}

Я не знаю точно, в чем разница, но в словаре мы добавляем такие элементы, как пара (ключ, значение), а в список мы просто добавляем элементы без указания каких-либо ключ ..

Кто-нибудь прояснит это?

16
задан Paolo Moretti 30 July 2012 в 15:02
поделиться