사전을 사용하여보기에서 선택 상자를 채우고 있습니다. 그것들 모두는 올바르게 작동하고 있습니다. 그러나 사전에 사용자에게 프롬프트로 작용하고 값이 -1 인 추가 옵션을 사전에 추가해야합니다.사전 시작 부분에 항목 삽입
나는 다음과 같은 코드가 ...
Dictionary<int, string> acctMgr = new Dictionary<int, string>();
acctMgr = db.Users.Where(u => u.Title.Contains("Account Manager") || u.Title.Contains("Client Services Manager")).ToDictionary(v => v.ApplicationUserId, v => v.FullName);
이 ... 그리고 시도
acctMgr.Add(-1, "Choose one");
을 추가해야합니다 ...하지만 그리스트의 말미에 추가합니다 (내가 돈 ' 사전은 정렬 될 수 있다고 믿는다.). 그런 다음 변수 선언 다음에 위의 행을 추가하려고했지만 db.Users ... 행으로 바뀝니다.
생각하십니까?
사전 자체는 주문되지 않습니다. 올바른 컬렉션을 사용하고 있지 않습니다. [SortedDictionary] (http://msdn.microsoft.com/en-us/library/f7fta44c.aspx)를보고, 실제로 사전을 사용하고 싶다면보십시오. 나는 이것이 당신의 문제에 대한 훌륭한 컬렉션이라고 생각하지 않습니다. 당신이 성취하려는 것을 상세히 설명하고 싶다면, 우리는 당신을 안내 할 수있을 것입니다. –
'SortedDictionary <>'또는'SortedList <>'사용 –
채우기 전에 SelectBox에 "Choose One"을 추가 할 수 있습니까? –