2014-01-30 3 views
0

목록에 할당 (몇 가지 중첩 된 foreach는 루프와 XML-스프레드 시트에서 가져온 데이터로 채워) 예 엑셀 XML은 다음과 같습니다 enter image description here어떻게 사전에서 임의의 값을 선택하고 내가이 개 사전이

Dictionary<string, string> sheet3 = new Dictionary<string, string>(); 
Dictionary<string, List <KeyValuePair<string,string>>> sheet4 = new Dictionary 
            <string, List<KeyValuePair<string,string>>>(); 

그들 각각이 포함

sheet3.Add(situation, succession) 
sheet4.Add(srcSituation, new List<KeyValuePair<string,string>>()); 
sheet4[srcSituation].Add(new KeyValuePair<string, string>(dstSituation, command)); 

가 Sheet4의에서 나는 "순서"어떤 종류를 볼 수 있습니다. Sheet3은 상황을 보여 주며이 상황이 어떻게 보이는지를 보여줍니다. Sheet4에서 나는 1 차 훈련이며, 배고픈 상태로 돌아간 다음 배고픈 채로 피곤함을 느낀다는 것을 알 수있다. 그 후에는 피곤함이 각성에 이른다. 각각의 dstSituation에는 srcSituation과 dstSituation 사이에 "명령"을 수행해야합니다.

"sheet4"에서 임의의 "dstSituation"을 선택하고 "명령"을 txt 파일에 쓰고 싶습니다. 그런 다음 "상황"== "dstSituation"을 찾고 "연속"문자열을 동일한 txt 파일에 추가하십시오. 다음으로 모든 것을 다시 시작 하겠지만, dstSituation을 선택할 수 있다고 가정하면 "srcSituation"은 이전에 "dstSituation"을 선택했을 때만 가능합니다 .. 등등 ..

Purspose of this, once I 더 많은 "상황"을 가져 오면 더 많은 srcSituation-> dstSituation과 ofc가 Sheet4에있을 것입니다. 다른 목적지로가는 srcSituation이 훨씬 더 많습니다.

일부 목표를 달성하기위한 경로가없는지도로 상상해보십시오. 경로를 무작위. 나는 대부분 사전 및 목록에서 작동하는 루프있어 원인, 그것을 작성하는 방법을 단서가 없다 내가 어떻게 올바른 구문을 구성하는 단서가 없다.

+0

누구든지 도움을받을 수 있습니까? – Jan

+0

무작위 int를 생성 한 다음'Dictionary.ElementAt (int);를 사용하십시오. –

답변

0

이 코드를 사용해보십시오.

......Codes before 

Random rnd = new Random(); 
int randomValue = rnd.Next(0, sheet3.Count-1); 
var result = sheet3.ElementAt(randomValue); 
/* 
* Your code here 
*/ 
관련 문제