List<KeyValuePair<int, string>> descr = proplist();
获取此列表后,如何访问该列表并从中查找值。例如,稍后列表的int将等于data.propval,list的字符串部分将用作cmd参数。
{
using (DB2Connection conn = new DB2Connection())
{
try
{
if (conn.State != ConnectionState.Open)
foreach (CollyUp data in DataUps)
{
if (data.PropVal== **int from list**)
{
DB2Command cmdtx = new DB2Command();
string insert = @"blah...."
cmdtx.Parameters.Add("@MemberNbr", data.nvr);
cmdtx.Parameters.Add("@LoanNbr", data.Ln);
cmdtx.Parameters.Add("@PropVal", data.PropValue);
cmdtx.Parameters.Add("@ValueDescrip", **string.Value from list**);
答案 0 :(得分:1)
我认为您使用Dictionary<int, string>
而不是List<KeyValuePair<int, string>>
。然后,您可以使用.Item
属性或.TryGetValue
方法进行查找。
答案 1 :(得分:0)
您只需使用Dictionary<int, string>
及其Add()
,Remove()
方法添加/删除项目,ContainsKey(int_key)
即可查看其中 int key 和dictionary[int_key]
获取字符串值:
Dictionary<int, string> dictProps = new Dictionary<int, string>();
...
dictProps.ContainsKey(int_key)
...
string val = dictProps[int_key];