Witam.
Mam pytanie odnośnie poniższego kodu jakiego typu będzie result. Ide podpowiada mniej więcej takie coś:
List<annonymus type: int Key, IEnumerable<Persons> Person
Pomimo tej podpowiedzi nie potrafię z tego odczytać, dlatego proszę Was o pomoc.
Próbowałem:
List<IEnumerable<Persons>>
i wiele innych...
Pewnie odpowiedź jest błaha, dlatego piszę to w newbie.
Chciałbym wynik (zmienna result) zwrócić w metodzie, dlatego potrzebuję znać typ.
class Language
{
public int Id { get; set; }
public string Name { get; set; }
}
class Person
{
public int LanguageId { get; set; }
public string FirstName { get; set; }
}
static void Sample_GroupJoin_Lambda()
{
Language[] languages = new Language[]
{
new Language {Id = 1, Name = "English"},
new Language {Id = 2, Name = "Russian"}
};
Person[] persons = new Person[]
{
new Person { LanguageId = 1, FirstName = "Tom" },
new Person { LanguageId = 1, FirstName = "Sandy" },
new Person { LanguageId = 2, FirstName = "Vladimir" },
new Person { LanguageId = 2, FirstName = "Mikhail" },
};
var result = languages.GroupJoin(persons, lang => lang.Id, pers => pers.LanguageId,
(lang, ps) => new { Key = lang.Name, Persons = ps }).ToList();
}