2011-03-23 5 views
12

.NET에서 연관 배열의 이름을 지정하기위한 규칙이나 지침이 있습니까 (예 : Dictionary<TKey, TValue>)? 나는 또한 BCL의 일부 유형을 본 적이사전의 이름을 지정하는 방법은 무엇입니까?

foosToBars 
mapFromFooToBar 
barsByFoo 
barsForFoos 

: 본 내가 사용했습니다

var dict = new Dictionary<Foo, Bar>(); 

일부 이름/:

예를 들어,에서 dict의 이름을 수있는 더 좋은 방법이있다 this method과 같이 키와 값이 무엇을 나타내는 지 직접 알려주지 않는 '더 멋진'이름을 선택하십시오.

멀티 맵 (예 : ILookup<TKey, TElement>)은 어떨까요?

편집 :

는 아마 내 예를 약간 가난했다; 나는 열쇠와 가치의 유형에 집중하는 것을 의미하지 않았다.

어떻게되었는지에 대해 : 업데이트 샘플로

// key = Name of person, value = Age of person 
var dict = new Dictionary<string, int>(); 

:

namesToAges 
mapFromNameToAge 
agesByName 
agesForNames 
+0

+1 foosToBars 또는 막대 만 – wenqiang

+0

'Foo'가 여기 색인으로 사용되므로'barsByFoo'로갑니다. 'Dictionary '은 단순히'peopleByName'이 될 것입니다. –

답변

10

난 당신이 사전의 이름을 지정하지 않는 경우, 당신은 연결의 예를 따라갈 것 그 후 이 포함되어 있지만 의 이름은입니다. 누군가가 "dict"가 Foo 키를 Bar 값으로 매핑하는 사전이라고 판단하는 것은 오랜 시간이 걸리지 만, 내가 알고 싶은 것은 왜 그렇게하는지입니다.

+2

동의 함 - 현대적인 인텔리 센스는 그것이 무엇인지 알아내는 일이 쉽지 않지만, 왜 그것이 무엇인지 알아내는 것은 꽤 어렵습니다. – SqlRyan

+0

큰 요점 : "그것이 무엇인지에 대한 이름". 불필요하게 키와 값의 유형 *에 초점을 맞춘 나쁜 예를 선택했습니다. 질문을 업데이트했습니다. 내 잘못이야. – Ani

+0

동의합니다. ' ageIndex 사전 '에 모두 나와 있습니다. – jgauffin

관련 문제