2012-08-23 2 views
2

나는이 상수를 가지고있다.사전의 코딩 접근법과 사용법

private const string A1KEY = 'a1'; 
private const string A1VALUE = 'AONE'; 
private const string B1KEY = 'b1'; 
private const string B1VALUE = 'BONE'; 
private const string C1KEY = 'c1'; 
private const string C1VALUE = 'CONE'; 
private const string D1KEY = 'd1'; 
private const string D1VALUE = 'DONE'; 

그리고 양식을 받았습니다.

string input = 'a1,b1,d1'; 

그래서이 입력에 따라 ... 내 목표는 입력에서받은 키의 각 값을 구성하는 동적 스크립트를 생성하는 것입니다.

나는,

1)는 사전에 키 값 쌍을 추가 할 계획입니다.
2) 사전 키를 입력 문자열과 비교하십시오.
3)받은 키에 대해 각각의 값을 선택하십시오.
4) 스크립트를 생성하는 메소드에 해당 목록을 보냅니다.

public string GenerateDynamicScript (...) 
{ 
StringBuilder appndScript = new StringBuilder(); 

appndScript.Append ("alert('the value is <variable>'"); } 

올바른 방법입니까? 코드 샘플이 도움이 될 것입니다.

이 목표를 처리하는 효율적인 방법은 무엇입니까?

+1

예, 합리적인 방법처럼 들립니다. –

답변

1
Dictionary<string string> myDict = new Dictionary<string, string>(); 

// Add your values 

string keys[] = input.split(','); 

return myDict[keys[0]]; 

전체 구현은 아니지만 시작해야합니다.

C#이 약간 녹슬거나 컴파일되지 않을 수 있습니다.

+0

입력 문자열의 각 키에 대해 사전 값이 필요하지 않은 것 같습니다. – Servy

+0

@Servy 네, 저도 질문에서 얻었습니다. 나는 그저 묻는 사람이 그것을 밖으로 빠져 나오게하고 싶습니다. 그들은 궤도에있다. –