我得到這個錯誤,因爲我有一個SortedList中的重複鍵。如何在C#中的另一個分類列表中添加分類列表?
項目已被添加。鍵入字典:'V22.1'鍵被添加:'V22.1'
但是這些重複鍵的值是不同的。所以我想在前面的重複鍵之前添加另一個對象以便找到它的值。我正在考慮將SortedList放入SortedList中。我的意圖例如:
(key)"ICD9" : (key)"V22.1" : (value)"Supervision of other normal pregnancy"
(key)"ICD10" : (key)"V22.1" : (value)"Motorcycle passenger injured in collision with two- or three-wheeled motor vehicle in nontraffic accident"
我希望這是有道理的。我想這樣做是這樣的:
SortedList<string, SortedList<string, string>> slCodes;
slCodes = new SortedList<string, SortedList<string, string>>();
但我現在卡住的部分是如何添加到排序列表中的排序列表?我卡在這裏:
strDesc = tbDesc.Text.Trim();
tblCodes = new DataTable();
GetCodesByDescription(strDesc, ref tblCodes); //<--This queries from database
DataView dvCodes = new DataView(tblCodes);
dvCodes.RowFilter = "CodeType='ICD10' OR CodeType='ICD9'";
foreach(DataRowView drv in dvCodes)
{
slCodes.Add(drv["Code"].ToString().Trim(), //<--Throws error here.
drv["Description"].ToString().Trim());
}
這是目前我堅持添加到SortedList內的SortedList。我甚至不確定這種在密鑰中使用鍵值對的方法是否正確。請幫忙。
作爲這個過程的結果,你可以給我們更多關於你想看到的數據的解釋嗎?拋開特定的集合類型('SortedList')並描述樣例輸入和輸出。 – sfuqua
您需要檢查drv [「Code」] .ToString()是否已經在slCodes中。 – tdbeckett