나는 오래된 프로그래머이기 때문에 배열을 잘못 남용하는 데 익숙하지만 동적으로 확장 할 수 있고 배열을 사용할 수 없기 때문에 사전을 사용해야 할 것입니다.C#에서 사전 사용하기
지금 ... 태양계의 값을 채우기 위해 그 태양계의 각 몸체에 약 20-30 개의 다른 값이 있어야합니다.
내 의도는 각 몸은 같은 고유 키와 값의이 사전 등 ...
Dictionary<int,string> BodyName = new Dictionary<int,string>()
Dictionary<int,int> BodySize = new Dictionary<int,int>()
Dictionary<int,int> BodyX = new Dictionary<int,int>()
Dictionary<int,int> BodyY = new Dictionary<int,int>()
Dictionary<int,int> BodyVelocity = new Dictionary<int,int>()
...
내 질문에 가장 좋은 방법 무엇을 사용하는 것이 었습니다 이 모든 사전에서 값을 검색하려고합니까? 각각의 '몸'에 대한 열쇠는 내가 루프의 많은이 작업을 수행 할 수 있습니다 알고 있습니다. 각 사전에서 동일하지만, 그 CPU 사이클에 매우 낭비 것 그리고 나를 위해 나쁜 일이다.
또한 고려 사전 목록하지만 그게 내가 특히 좋아하지 않는 다른 문제가
Erm, 5 개의 필드를 가진'Body' 클래스를 만들고 나서,'Dictionary'을 가지고 있지 않아야합니까? –
왜 클래스를 사용하지 않을지 확실하지 않습니다. – origin1tech
태양계 몸체에 대한 각 속성에 대한 사전을 만드는 대신, 태양계 몸체에 관한 모든 정보를 보유하고있는 행성을 만들고 행성 사전을 만듭니다.(또는 키로 검색 할 필요가 없다면) – Patashu