pesquisa vs. groupby [duplicado]

Esta questão já tem uma resposta aqui:

ILookup <TKey, TVal> vs. IGrouping <TKey, TVal> 3 respostas

Eu estou querendo saber qual é a diferença entre o groupBy e o ToLookup Extension Method.

Deixe-nos ter uma lista de objetos como este:

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


List<Person> People { get; set; }

Agora eu posso usar os métodos de extensão acima:

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

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

Qual é a diferença entre essas declarações?

Desde já, obrigado.

Marco B.

questionAnswers(2)

yourAnswerToTheQuestion