поиск против группового [дубликата]

На этот вопрос уже есть ответ здесь:

ILookup <TKey, TVal> против IGrouping <TKey, TVal> 3 ответа

Мне интересно, в чем разница между groupBy и методом расширения ToLookup.

Давайте иметь список объектов, как это:

public class Person
{
    public uint Id { get; set; }
    public string Name { get; set; }
    public DateTime Birthday { get; set; }
}


List<Person> People { get; set; }

Теперь я могу использовать методы расширения выше:

var groupedPeople = People.GroupBy((x) => x.Id);

var lookupPeople = People.ToLookup((x) => x.Id);

В чем разница между этими утверждениями?

Заранее спасибо.

Марко Б.

Ответы на вопрос(2)

Ваш ответ на вопрос