访问密钥列表对以查找密钥并返回值

时间:2012-11-21 17:11:48

标签: c# sql list parameters

  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**);

2 个答案:

答案 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];