-1
  List<KeyValuePair<int, string>> descr = proplist();

このリストを取得した後、アクセスして値を検索するにはどうすればよいですか。たとえば、後でリストの int が data.propval に等しくなり、リストの文字列部分が 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**);
4

2 に答える 2

1

Dictionary<int, string>ではなくa を使用すると思いますList<KeyValuePair<int, string>>。次に、.Itemプロパティまたは.TryGetValueメソッドを使用してルックアップを実行できます。

于 2012-11-21T17:15:21.860 に答える
0

Dictionary<int, string>そのAdd(),メソッドで単純に使用して、Remove()アイテムを追加/削除し、int キーContainsKey(int_key)保持していることを確認し、その文字列値を取得できます。dictionary[int_key]

Dictionary<int, string> dictProps = new Dictionary<int, string>();
...
dictProps.ContainsKey(int_key)
...
string val = dictProps[int_key];
于 2012-11-21T17:25:02.030 に答える