c#:如何往List<Dictionary<string,string>>里添加数据 40

 我来答
xiangjuan314
2016-01-13 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2809万
展开全部

泛型Dictionary<string,string>的用法  

泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱。

    很多非泛型集合类都有对应的泛型集合类,下面是常用的非泛型集合类以及对应的泛型集合类:

用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,如果我们操纵的数据类型相对确定的化  用 Dictionary<TKey,TValue> 集合类来存储数据就方便多了,例如我们需要在电子商务网站中存储用户的购物车信息( 商品名,对应的商品个数)时,完全可以用 Dictionary<string, int> 来存储购物车信息,而不需要任何的类型转化。

    下面是简单的例子,包括声明,填充键值对,移除键值对,遍历键值对

    Dictionary<string, string> myDic = new Dictionary<string, string>();

    myDic.Add("aaa", "111");

    myDic.Add("bbb", "222");

    myDic.Add("ccc", "333");

    myDic.Add("ddd", "444");

    //如果添加已经存在的键,add方法会抛出异常

    try

    {

        myDic.Add("ddd","ddd");

    }

    catch (ArgumentException ex)

    {

        Console.WriteLine("此键已经存在:" + ex.Message);

    }

    //解决add()异常的方法是用ContainsKey()方法来判断键是否存在

    if (!myDic.ContainsKey("ddd"))

    {

        myDic.Add("ddd", "ddd");

    }

    else

    {

        Console.WriteLine("此键已经存在:");

    

    }

    

    //而使用索引器来负值时,如果建已经存在,就会修改已有的键的键值,而不会抛出异常

    myDic ["ddd"]="ddd";

    myDic["eee"] = "555";

    

    //使用索引器来取值时,如果键不存在就会引发异常

    try

    {

        Console.WriteLine("不存在的键""fff""的键值为:" + myDic["fff"]);

    }

    catch (KeyNotFoundException ex)

    {

        Console.WriteLine("没有找到键引发异常:" + ex.Message);

    }

    //解决上面的异常的方法是使用ContarnsKey() 来判断时候存在键,如果经常要取健值得化最好用 TryGetValue方法来获取集合中的对应键值

    string value = "";

    if (myDic.TryGetValue("fff", out value))

    {

        Console.WriteLine("不存在的键""fff""的键值为:" + value );

    }

    else

    {     

        Console.WriteLine("没有找到对应键的键值"); 

    }

    

    //下面用foreach 来遍历键值对

    //泛型结构体 用来存储健值对

    foreach (KeyValuePair<string, string> kvp in myDic)

    {

        Console.WriteLine("key={0},value={1}", kvp.Key, kvp.Value);

    }

    //获取值得集合

    foreach (string s in myDic.Values)

    {

        Console.WriteLine("value={0}", s);

    }

    //获取值得另一种方式

    Dictionary<string, string>.ValueCollection values = myDic.Values;

    foreach (string s in values)

    {

        Console.WriteLine("value={0}", s);

    }

常用的属性和方法如下:

百度网友628d0d7e
高粉答主

2018-03-31 · 说的都是干货,快来关注
知道大有可为答主
回答量:300
采纳率:100%
帮助的人:10.9万
展开全部

添加方法如下:

List<Dictionary<string,string>> listDict = new List<Dictionary<string,string>>();

Dictionary<string,string> dict = new Dictionary<string,string>();

dict.Add("key1","value");

dict.Add("key2","value");

listDict.Add(dict);

Dictionary<string,string> dict1 = new Dictionary<string,string>();

dict1.Add("key1","value");

dict1.Add("key2","value");

listDict.Add(dict1).

c#日期与字符串之间的转换

1. Style=101时,表示日期字符串为:mm/dd/yyyy格式

SELECT CONVERT(datetime,'11/1/2003',101)

--结果:2003-11-01 00:00:00.000

2. Style=101时,表示日期字符串为:dd/mm/yyyy格式

SELECT CONVERT(datetime,'11/1/2003',103)

--结果:2003-01-11 00:00:00.000

/*== 日期转换为字符串 ==*/

DECLARE @dt datetime

SET @dt='2003-1-11'

3. Style=101时,表示将日期转换为:mm/dd/yyyy 格式

SELECT CONVERT(varchar,@dt,101)

--结果:01/11/2003

4. Style=103时,表示将日期转换为:dd/mm/yyyy 格式

SELECT CONVERT(varchar,@dt,103)

--结果:11/01/2003

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玩转数据处理
2015-01-04 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
List<Dictionary<string,string>> listDict = new List<Dictionary<string,string>>();
Dictionary<string,string> dict = new Dictionary<string,string>();
dict.Add("key1","value");
dict.Add("key2","value");
listDict.Add(dict);
Dictionary<string,string> dict1 = new Dictionary<string,string>();
dict1.Add("key1","value");
dict1.Add("key2","value");
listDict.Add(dict1);
更多追问追答
追问
有简单写法吗?没有就算了。十分感谢
追答
这还不简单啊
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3362e59
2019-12-03
知道答主
回答量:1
采纳率:0%
帮助的人:662
展开全部
List<Dictionary<string,string>> listDict = new List<Dictionary<string,string>>();
Dictionary<string,string> dict = new Dictionary<string,string>();
dict.Add("key1","value");
dict.Add("key2","value");
listDict.Add(dict);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alven_lee
2015-01-04 · 超过34用户采纳过TA的回答
知道答主
回答量:128
采纳率:0%
帮助的人:53.5万
展开全部
先实例化一个 Dictionary 然后给Dictionary添加数据。
然后再把Dictionary 添加进List中。
更多追问追答
追问
List> dic = new List>();
Dictionary dicData=new Dictionary();dicData.Add("one", '1');dicData.Add("two", '2');求简单
追答
List> dic = new List>();
dic.add(new Dictionary("two", "1"));
这样试试?这个简单嘛。list添加的时候,直接初始化对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式