数据字典Dictionary存放键值对

1.     方法思路:

使用数据字典【Dictionary<string, string>】,声明一个list集合,将“XML子节点名称”、“节点值”以键【节点名称】值【节点值】对的形式存入此集合,然后将此集合作为参数传入封装的公共方法中即可;

2.     公共方法:

 public static string AssembleXML(Dictionary<string,string> list)
        {
            try
            {
                string strXML = "";
                foreach (KeyValuePair<string, string> de in list)
                {
                    strXML += "<" + de.Key + ">" + de.Value + "</" + de.Key + ">";
                }
                return strXML;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "组装XML时出现错误:", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return "0";
            }
        }

3.      对公共方法的调用:

static void Main(string[] args)
        {
            string strXML交换 = "";
            Dictionary<string, string> list = new Dictionary<string, string>();
            list.Add("姓名","张三");    //xml节点、节点值
            list.Add("年龄", "20");
            string strResult = AssembleXML(list);
            if (strResult=="0")
            {
                MessageBox.Show("组装xml出现错误!");
            }
            else
            {
                strXML交换 = @"<?xml version=‘1.0‘ encoding=‘GBK‘?><ROWSET><ROW>" + strResult + "</ROW></ROWSET>";
            }
            Console.WriteLine(strXML交换);
            Console.ReadKey();
        }

4. 整体的完整代码块:

 1 using System;
 2 using System.Collections;
 3 using System.Collections.Generic;
 4 using System.Linq;
 5 using System.Text;
 6 using System.Windows.Forms;
 7
 8 namespace TestPublicXML
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             string strXML交换 = "";
15             Dictionary<string, string> list = new Dictionary<string, string>();
16             list.Add("姓名","张三");    //xml节点、节点值
17             list.Add("年龄", "20");
18             string strResult = AssembleXML(list);
19             if (strResult=="0")
20             {
21                 MessageBox.Show("组装xml出现错误!");
22             }
23             else
24             {
25                 strXML交换 = @"<?xml version=‘1.0‘ encoding=‘GBK‘?><ROWSET><ROW>" + strResult + "</ROW></ROWSET>";
26             }
27             Console.WriteLine(strXML交换);
28             Console.ReadKey();
29         }
30
31         public static string AssembleXML(Dictionary<string,string> list)
32         {
33             try
34             {
35                 string strXML = "";
36                 foreach (KeyValuePair<string, string> de in list)
37                 {
38                     strXML += "<" + de.Key + ">" + de.Value + "</" + de.Key + ">";
39                 }
40                 return strXML;
41             }
42             catch (Exception ex)
43             {
44                 MessageBox.Show(ex.Message, "组装XML时出现错误:", MessageBoxButtons.OK, MessageBoxIcon.Error);
45                 return "0";
46             }
47         }
48     }
49 }

原文地址:https://www.cnblogs.com/pang951189/p/8512376.html

时间: 2024-10-22 03:07:34

数据字典Dictionary存放键值对的相关文章

Dictionary读取键值的快捷方法

对泛型集合Dictionary<T,T> 进行读取键值是经常的操作,一般情况下,都是通过keys 和values进行键值的读取操作: eg: foreach (var item in dic.Keys)            {                Console.WriteLine(item);            } foreach (var item in dic.Values)            {                Console.WriteLine(it

【Java必修课】通过Value获取Map中的键值Key的四种方法

1 简介 我们都知道Map是存放键值对<Key,Value>的容器,知道了Key值,使用方法Map.get(key)能快速获取Value值.然而,有的时候我们需要反过来获取,知道Value值,求Key值. 本文将用实例介绍四种方法,通过传入Value值,获取得到Key值. 2 四种方法 2.1 循环法 循环法就是通过遍历Map里的Entry,一个个比较,把符合条件的找出来.会有三种情况: (1)找到一个值 (2)找到多个值 (3)找不到 具体代码如下: @Test public void lo

redis插入单个较大的键值

1.前言: 在linux的命令行界面或者是进入到redis数据库中,在插入较大的键值时,由于命令行界面对于字符个数的限制,都不能完全将redis的键值粘贴上去,这个时通过shell脚本比较容易实现 2.涉及的文件 redis.sh  #执行插入键值的脚本 redis.txt  #存放键值数据的文件 3.注意 在复制redis键值数据到redis.txt文件中的时候注意空格 4.执行插入脚本redis.sh #!/bin/bash #name: redis.sh #Author: lipc #Da

Dictionary&lt;T,T&gt;键值对集合(字典)

<1> using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Dictionary字典 { class Program { static void Main(string[] args) { //HashTable键值对集合的声明方式: Hashtable ht = new Hashtable(); 声明的过程中是没有确定键和值的类型的 //Dictiona

Dictionary&lt;&gt;键值对集合

1 //键值对集合初始化,声明键和值的数据类型 2 Dictionary<string, string> dic = new Dictionary<string, string>(); 3 //添加数据 4 dic.Add("1","张三"); 5 dic.Add("2","李四"); 6 dic.Add("3","王五"); 7 dic.Add("4&

Python 字典(Dictionary) items()方法-以列表返回可遍历的(键, 值) 元组数组

描述 Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组. 语法 items()方法语法: dict.items() 参数 NA. 返回值 返回可遍历的(键, 值) 元组数组. 实例 以下实例展示了 items()函数的使用方法: #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7} print "Value : %s" % dict.items() 以上实例输出结果为: Value

存放键,值

object[] objs = new object[1]; objs[0] = new SqlParam[] { new SqlParam("@process_id", key) }; //存放键,值 SqlParam //存放键,值 Hashtable ht_SellOrder = new Hashtable(); 存放键,值

(转)C#中键值对类型Hashtable与Dictionary比较和相关用法

最近在使用C#中的Hashtable与Dictionary的时候,想知道其区别,通过查找网络相关博客资料,作出下列总结. Hashtable与Dictionary虽然都是作为键值对的载体,但是采用的是不同的数据结构.就像Java中的ArrayList与LinkList,虽然都是实现了List接口作为集合载体,但是其内部结构是不一样的,ArrayList是通过数组实现的,LinkList是通过对象链表实现的. 由于 Hashtable 和 Dictionary 同时存在, 在使用场景上必然存在选择

Java Dictionary 类存储键值

字典(Dictionary) 字典(Dictionary) 类是一个抽象类,它定义了键映射到值的数据结构. 当你想要通过特定的键而不是整数索引来访问数据的时候,这时候应该使用Dictionary. 当你想要通过特定的键而不是整数索引来访问数据的时候,这时候应该使用Dictionary. 当你想要通过特定的键而不是整数索引来访问数据的时候,这时候应该使用Dictionary. 当你想要通过特定的键而不是整数索引来访问数据的时候,这时候应该使用Dictionary. Dictionary类已经过时了