添加方法如下:
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).
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)
}
常用的属性和方法如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)