У меня есть структура, которую я создал специально для usercontrol. Я думал, что у меня будет публичное имущество Guid Dictionary<string, Guid> Attachments
, а затем конвертировать его в мой личный List<Attachment> attachments
на сеттер. У меня проблемы с этим, желательно с linq, но я открыт для альтернатив. Спасибо ...Конвертировать словарь в список <struct>
private List<Attachment> attachments;
public struct Attachment
{
public Guid Id { get; set; }
public string Name { get; set; }
}
public Dictionary<string, Guid> Attachments
{
get { return attachments.ToDictionary(a => a.Name, a => a.Id); }
set { attachments = new List<Attachment> // not sure what to do here }
}
Почему вы раскрываете свой «Список» таким образом? И ваши 'get', и' set' будут очень дорогими для чего-либо большего, чем несколько элементов, и похоже, что вы ничего не набираете. –
Yuck
@Yuck Я все еще учусь, что бы вы предложили? Мой пользовательский контроль требует идентификатора и имени вложения и возможных дополнительных свойств в будущем. Полагаю, я мог бы просто пойти со словарем и вообще не использовать структуру, но я хотел бы услышать ваши предложения. Спасибо Yuck – bflemi3