.net 哈希表和字典的基本用法

哈希表

传送门:https://www.cnblogs.com/xpvincent/archive/2013/01/15/2860841.html

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp
{
    class Program
    {
        static string hashToPostString(Hashtable ht) {
            string str = "";
            foreach (DictionaryEntry de in ht) {
                str += de.Key + "=" + de.Value + "&";
            }
            return str.Substring(0, str.Length - 1);
        }

        static void Main(string[] args)
        {
            Hashtable ht = new Hashtable();
            ht.Add("username", "13713332652");
            ht.Add("password", "202063sb");
            ht.Add("geetest_challenge", "3c2f03027eb7cac324a7cf67f148441d");
            ht.Add("geetest_validate", "21fa24dfd285b955776fd349c5bc5834");
            ht.Add("geetest_seccode", "21fa24dfd285b955776fd349c5bc5834|jordan");            

            string str = hashToPostString(ht);
            Console.Write(str);
            Console.ReadLine();
        }
    }
}

字典

传送门:http://blog.csdn.net/voodooer/article/details/19233105

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp
{
    class Program
    {
        static string DictionaryToPostString(Dictionary<string, string> ht) {
            string str = "";
            foreach (KeyValuePair<string, string> de in ht) {
                str += de.Key + "=" + de.Value + "&";
            }
            return str.Substring(0, str.Length - 1);
        }

        static void Main(string[] args)
        {

            //定义字典
            Dictionary<string, string> d = new Dictionary<string, string>();
            d.Add("gt", "geetest.gt");
            d.Add("challenge", "geetest.challenge");
            d.Add("model", "3");
            d.Add("referer", "http://www.228.com.cn/auth/login");
            d.Add("return", "json");
            d.Add("user", "dragon8jiyan");
            d.Add("pass", "202063");

            string str = DictionaryToPostString(d);
            Console.Write(str);
            Console.ReadLine();
        }
    }
}
时间: 2024-11-13 08:57:53

.net 哈希表和字典的基本用法的相关文章

普通集合和泛型集合的区别,哈希表和字典表的区别,队列和堆栈的区别以及堆和栈的区别。

普通集合和泛型集合的区别: 泛型集合与传统集合相比 类型更安全. 泛型集合无需装箱拆箱操作. 泛型的重要性. 泛型是未来五年的主流技术 ... 通常情况下,建议您使用泛型集合,因为这样可以获得类型安全的直接优点而不需要从基集合类型派生并实现类型特定的成员.此外,如果集合元素为值类型,泛型集合类型的性能通常优于对应的非泛型集合类型(并优于从非泛型基集合类型派生的类型),因为使用泛型时不必对元素进行装箱. 下面的泛型类型对应于现有的集合类型: List 是对应于 ArrayList 的泛型类. Di

哈希表和字典的应用

Egg: string x = string.Empty;                string y = string.Empty;                Hashtable ht = new Hashtable();                ht.Add("12", "ab");                ht.Add("34", "cd");                foreach (Dict

哈希表——swift字典的实现原理

我们先看看维基百科的介绍 散列表(Hash table,也叫哈希表),是根据关键字(Key value)而直接访问在内存存储位置的数据结构.也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度.这个映射函数称做散列函数,存放记录的数组称做散列表. 一个通俗的例子是,为了查找电话簿中某人的号码,可以创建一个按照人名首字母顺序排列的表(即建立人名到首字母的一个函数关系),在首字母为W的表中查找"王"姓的电话号码,显然比直接查找就要快得多.这

使用python实现哈希表、字典、集合

哈希表 哈希表(Hash Table, 又称为散列表),是一种线性表的存储结构.哈希表由一个直接寻址表和一个哈希函数组成.哈希函数h(k)将元素关键字k作为自变量,返回元素的存储下标. 简单哈希函数: 除法哈希:h(k) = k mod m 乘法哈希:h(k) = floor(m(kA mod 1)) 0<A<1 假设有一个长度为7的数组,哈希函数h(k) = k mod 7,元素集合{14, 22, 3, 5}的存储方式如下图: 哈希冲突 由于哈希表的大小是有限的,而要存储的值的总数量是无限

repeater绑定数组、哈希表、字典 ArrayList/HashTable,Dictionary为datasource

原文发布时间为:2009-11-19 -- 来源于本人的百度文章 [由搬家工具导入] repeater绑定数组、哈希表、字典datasource为ArrayList/HashTable,Dictionary时,范例 Default7.aspx 前台页面:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default7.aspx.cs" Inherits="Defaul

C# 通俗说 哈希表

1.何谓哈希 哈希,也程散列.哈希表是一种与数组,链表等不同的数据结构,与他们需要不断的 遍历比较查找的办法,哈希表设计了一个映射关系发f(key)=adress,根据key来计算adress, 这样可以一次查找.f既是存储过程中用来指引数据存储到什么位置的函数,也是将来查找这个位置 的算法,叫做哈希算法. 2.哈希算法 哈希算法可以随意设计,比如:直接定址法,平方取中法,除数取余法.哈希算法的本质是 计算一个数字. 3.哈希冲突 算法如果不够严谨,会造成哈希冲突,就是查找出来的重复了,即多条记

数据结构和算法-数据结构-线性结构-顺序表 链表和哈希表

####################################################### """ # 线性表是最基本的数据结构之一,在实际程序中应用非常广泛,它还经常被用作更复杂的数据结构的实现基础. # 根据线性表的实际存储方式,分为两种实现模型: # 顺序表, # 链表, # 下面分别进行研究, """ ####################################################### &qu

索引器、哈希表Hashtabl、字典Dictionary(转)

一.索引器 索引器类似于属性,不同之处在于它们的get访问器采用参数.要声明类或结构上的索引器,使用this关键字. 示例: 索引器示例代码 /// <summary>/// 存储星期几的类.声明了一个get访问器,它接受字符串,并返回相应的整数/// </summary>public class 星期{    public string[] weeks = { "星期日", "星期一", "星期二", "星期三

arraylist list 哈希表 字典表

//ArrayList //ArrayList alt = new ArrayList(); //alt.Add("123"); //alt.Add(123); //alt.Add(true); //bool iscontain = alt.Contains("1"); //alt.Clear(); /*alt.Insert(0, "abc")*/; //Console.WriteLine(iscontain); //for(int i = 0;