2010-12-15 2 views
1

Set 및 Dictionary 의미를 결합하는 .Net 용. 바로 사용할 수있는 제네릭 컬렉션 형식이 있는데, 이는 항목 만 저장하지만 빠른 검색 기능을 수행 할 수도 있습니다. 각 항목에서 파생 된 몇 가지 키가 있습니까? 이런 식으로 뭔가 :. 집합과 사전 의미를 결합하는 .Net 데이터 구조

var foos = new KeyedSet<string, Foo>(foo => foo.ID); 

foos.Add(new Foo { ID = "X234", Descr = "One foo" }); 
foos.Add(new Foo { ID = "Q909", Descr = "Another foo" }); 

Console.WriteLine("Foo Q909 is {0}", foos["Q909"].Descr); 
+0

방법이 에 사용되는 사전과 다른 점은 무엇입니까? – Joe

+1

@Joe : 사전에는'foos.Add ("X234", 새로운 Foo {ID = "X234", Descr = "One foo"});가 필요합니다. 이것은 중복되고, 지루하고 오류가 발생하기 쉽습니다. 도우미 메서드를 작성할 수는 있지만 항상 사용하는 것을 기억해야합니다. –

+0

[가능한 값의 속성을 키로 사용할 수있는 컬렉션 같은 사전이 있습니까?] (http://stackoverflow.com/questions/1773950/is-there-a-dictionary-like-collection-that -th-as-th의 가치를 가진 자산을 사용할 수 있습니다. – nawfal

답변