我有一个从数据库中填充的字典。
如果只返回一条记录,如何访问 KeyValuePair?
我有这个代码:
Dictionary<int, string> CandidatePlatypiDict = PlatypusID > 0 ? DuckbillData.GetPlatypusById(PlatypusID) : DuckbillData.GetCandidatePlatypiFromName(SearchVal);
KeyValuePair<int, String> kvp;
...填充字典就好了。当有多个 KVP 时,我将它们显示在 DGV 中,然后以这种方式分配给 kvp:
DataGridViewRow selectedRow = dataGridViewPlatypi.Rows[selectedrowindex];
int i = Convert.ToInt32(selectedRow.Cells["DuckBillAccountNum"].Value);
string s = Convert.ToString(selectedRow.Cells["DuckBillName"].Value);
this.PlatypiKVP = new KeyValuePair<int, string>(i, s);
...但如果只有一条记录,我不需要在 DGV 中显示值,因为没有真正的选择可供选择 - 我只会使用那个。但到目前为止,我对如何分配我需要的值 kvp.Key 和 kvp.Value 持空白:
if (CandidatePlatypiDict.Count == 1)
{
//kvp.Key = CandidatePlatypiDict[0]. strike 1
//kvp.Key = CandidatePlatypiDict.Keys[0] strike 2
// ???
}