私は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 }
}
このように 'List 'を公開しているのはなぜですか?あなたの 'get'と' set'の両方は、いくつかの要素よりも大きなものに対しては非常に高価になります。何も得られていないようです。 –
Yuck
@Yuck私はまだ学んでいますが、何をお勧めしますか?私のusercontrolには、今後添付ファイルのIDと名前、さらに多くのプロパティが必要です。私はちょうど辞書と一緒に行くことができ、構造体をまったく使用しないと思うが、私はあなたの提案を聞きたい。 Thanks Yuck – bflemi3