c#:如何往List>里添加数据?

c#:如何往List>里添加数据?,第1张

添加方法如下:

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

泛型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)

}

常用的属性和方法如下:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11960336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存