У меня есть список и MyClass является:Список словарю <Key, Список <Value>> - C#
public class MyClass
{
public bool Selected { get; set; }
public Guid NoticeID { get; set; }
public Guid TypeID { get; set; }
}
Мой вопрос, как я преобразовать этот список в Dictionary<Guid, List<Guid>>
, где ключ словаря является GUID из свойства TypeID
, а значение представляет собой список всех значений NoticeID
, соответствующих этому значению TypeID
. Я попытался выглядеть примерно так:
list.GroupBy(p => p.TypeID).ToDictionary(p => p.Key, p => p.ToList())
но это возвращает Dictionary <Guid, List<MyClass>>
, и я хочу Dictionary<Guid, List<Guid>>
.
Это совсем не ясно, что вы подразумеваете под «но это возвращает'> '. Какой GUID вы пытаетесь получить как ценность? –
Очевидно, что TypeID является первым Guid в словаре>, а NoticeID является вторым ... Я упоминал в статье linq –
raresm
Это не * действительно * очевидно, учитывая, что вы на самом деле не указали это. Мы могли бы сделать это, но это был бы лучший вопрос, если бы вы прямо заявили об этом, а также указали «словарь>» вместо «a >». отредактируйте свой вопрос, чтобы показать вам, что я имею в виду, - я думаю, вы согласитесь потом, что это яснее. –