2010-08-23 6 views
0

정적 값을 가진 객체의 목록 (배열 등)이 필요합니다. C#에서 이러한 데이터 구조를 구성하는 가장 좋은 방법은 무엇입니까? 추가 매개 변수 1) Enumarations : http://www.codeproject.com/KB/cs/stringenum.aspx 2) 필요한 필드가 어떤 클래스를 만든 다음 다른 클래스 인스턴스의 배열을 만들데이터 구조 선택

는 지금, 나는 두 가지 방법을 사용하여 할 수 있어요.

어떤 방법 것은 정적 값

답변

0

난 당신이 정적 버지니아를 사용하려는 방법이 채택 데이터 구조에 크게 좌우 될 것이라고 생각 매독.

많은 비교 작업을 수행하려는 경우 추가 메타 데이터를 제공하기 위해 맞춤 속성이 포함 된 목록을 제안합니다 (링크에 설명되어 있지만 더 자세하게 설명되어 있음). 그러나 정적 값을 포함하는 구조가 일련의 선택 (예 : System.Text의 Encoding 클래스)처럼 작동하려면 으로 표시된 필드가있는 정적 클래스가 인 것이 좋습니다.

+0

예, 많은 비교가있을 것입니다. 처음으로 열거 형에서 작업을 중단했지만 사용자 정의 속성이 많은 경우 코드가 읽기 쉽고 중복되었습니다 (모든 속성에 대해 자체 메서드) – Anton

0

튜플을 수행하는 방법을 다른 아이디어를 제공하는 이유이나 의견을 가진 최고 빠른 시간 내에 연락 드릴 것입니다 값의 관계는 http://dotnetperls.com/dictionary-keys

http://en.wikipedia.org/wiki/Associative_array

+0

Tuple 클래스는 .NET 4.0 http://msdn.microsoft.com/en-us/library/system.tuple.aspx에서 구할 수 있지만 3.5를 사용하고있는 것 같습니다 – Anton

+0

고유 한 Tupple 클래스를 만들 수 있습니다 – 0xAX

0

하여 Dictionary, 간단한 키 -의 전형적인 예처럼 소리와 객체를 위해

+0

그러나 5 개가 넘는 parasmeters가 많이있을 것입니다. 그러므로 사전 만 사용하면 유용합니다. 사용자 지정 클래스 인스턴스 사전을 사용해야 할 수도 있습니다. – Anton