/// <summary>
/// dic.Keys.ToArray<>方法生成数组的顺序和dic中的顺序相同
/// </summary>
public static void TestDicToArray() {
Dictionary<DateTime, string> dic = new Dictionary<DateTime, string>();
DateTime dt1 = DateTime.Parse("2013-9-29");
int day = dt1.Day;
DateTime dtTemp;
for (int i = 1; i < day; i++)
{
dtTemp=dt1.AddDays(-i);
dic.Add(dtTemp, dtTemp.ToShortDateString());
} foreach (KeyValuePair<DateTime, string> kvp in dic)
{
Console.WriteLine(string.Format("{0} {1}", kvp.Key.ToShortDateString(),kvp.Value));
} DateTime[] dtKeys=dic.Keys.ToArray<DateTime>(); Console.WriteLine("=======================");
for (int i = 0; i < dtKeys.Length; i++)
{
Console.WriteLine(string.Format("{0}==>{1}", i, dtKeys[i].ToShortDateString()));
} Console.ReadLine(); }
output:

2013/9/28 2013/9/28
2013/9/27 2013/9/27
2013/9/26 2013/9/26
2013/9/25 2013/9/25
2013/9/24 2013/9/24
2013/9/23 2013/9/23
2013/9/22 2013/9/22
2013/9/21 2013/9/21
2013/9/20 2013/9/20
2013/9/19 2013/9/19
2013/9/18 2013/9/18
2013/9/17 2013/9/17
2013/9/16 2013/9/16
2013/9/15 2013/9/15
2013/9/14 2013/9/14
2013/9/13 2013/9/13
2013/9/12 2013/9/12
2013/9/11 2013/9/11
2013/9/10 2013/9/10
2013/9/9 2013/9/9
2013/9/8 2013/9/8
2013/9/7 2013/9/7
2013/9/6 2013/9/6
2013/9/5 2013/9/5
2013/9/4 2013/9/4
2013/9/3 2013/9/3
2013/9/2 2013/9/2
2013/9/1 2013/9/1
=======================
0==>2013/9/28
1==>2013/9/27
2==>2013/9/26
3==>2013/9/25
4==>2013/9/24
5==>2013/9/23
6==>2013/9/22
7==>2013/9/21
8==>2013/9/20
9==>2013/9/19
10==>2013/9/18
11==>2013/9/17
12==>2013/9/16
13==>2013/9/15
14==>2013/9/14
15==>2013/9/13
16==>2013/9/12
17==>2013/9/11
18==>2013/9/10
19==>2013/9/9
20==>2013/9/8
21==>2013/9/7
22==>2013/9/6
23==>2013/9/5
24==>2013/9/4
25==>2013/9/3
26==>2013/9/2
27==>2013/9/1

 

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

c# Dictionary 中Keys.ToArray<>方法的细节测试的更多相关文章

  1. C#中List的方法RemoveAt小测试

    结论:在C#中将一个List中的项插入到别一个List中,会复制,而不是从源List中移除. 示例如下 void Start () { TestList (); } void TestList () ...

  2. 关于List.ToArray()方法的效率测试

    之前一直认为因为List内部是数组,ToArray的实现只是将数组返回出去而已. 今天测了一下发现并不是那样 var a = new List<int>(); ; i < ; i++ ...

  3. 【转载】 C#中ArrayList使用ToArray方法转换为数组

    在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,可以使用ArrayList中的ToArray方法将ArrayList集合对象转换为数组,ToArray方法有2个重载形式,其一为vi ...

  4. Java中是否可以调用一个类中的main方法?

    前几天面试的时候,被问到在Java中是否可以调用一个类中的main方法?回来测试了下,答案是可以!代码如下: main1中调用main2的主方法 package org.fiu.test; impor ...

  5. java中List的toArray方法

    把List转换成某种类型的数组,就拿String类型来做例子吧,有以下两种方式: //方法1,使用不带参数的toArray方法 String[] arr1=new String[list.size() ...

  6. 【转载】C#中ToArray方法将List集合转换为对应的数组

    在C#的List集合操作中,可以使用List集合自带的ToArray方法来将List集合转换为对应的Array数组元素.ToArray方法的签名为T[] ToArray(),存在于命名空间System ...

  7. NullableKey:解决Dictionary中键不能为null的问题 zt

    2012-12-29 02:26 by 老赵, 1745 visits 众所周知,.NET中Dictionary的键不能为null,否则会抛出NullReferenceException,这在某些时候 ...

  8. 稀疏矩阵在Python中的表示方法

    对于一个矩阵而言,若数值为零的元素远远多于非零元素的个数,且非零元素分布没有规律时,这样的矩阵被称作稀疏矩阵:与之相反,若非零元素数目占据绝大多数时,这样的矩阵被称作稠密矩阵. 稀疏矩阵在工程应用中经 ...

  9. Linq在Array,List,Dictionary中的应用

    Linq在Array,List,Dictionary中的应用 今天在实际工作中需要对array,list,dictionary进行排序,试一试linq,发现非常好用,代码如下: using Syste ...

随机推荐

  1. CheckBox使用记录

    页面显示 页面代码 <div> <div><input type="checkbox" value="" class=" ...

  2. vsftp -samba-autofs

    摘要: 1.FTP文件传输协议,PAM可插拔认证模块,TFTP简单文件传输协议. 注意:iptables防火墙管理工具默认禁止了FTP传输协议的端口号 2.vsftpd服务程序三种认证模式?三种认证模 ...

  3. LockBox的安装

    LockBox是一套加密解密库,下载地址:http://sourceforge.net/projects/tplockbox/ 我的安装的操作系统:win7 64位 安装步骤如下: 一,安装: 安装时 ...

  4. 原生JS实现JQuery的addClass和removeClass

    代码如下: document.getElementById("btn").classList.add("active"); document.getElemen ...

  5. 查看python中已安装的包

    pip list 现在我又知道了个:rpm -qa | grep XXXX(moudle name)

  6. django参考博客学习

    网上发现其他人的一个django系列博客,和我学的一样是黑马的,写的挺不错的,转载学习一下 https://blog.csdn.net/u014745194/article/category/6989 ...

  7. Objective-C Associated Objects 的实现原理

    我们知道,在 Objective-C 中可以通过 Category 给一个现有的类添加属性,但是却不能添加实例变量,这似乎成为了 Objective-C 的一个明显短板.然而值得庆幸的是,我们可以通过 ...

  8. 52.RocketMQ 事务

    今天的博客有点多,因为前几天一直用笔记录,今天都补上了.后面的博客先停一段时间,后面还有dubbo.storm.kafka.solor.nginx.keepalived.fastdfs等内容,只是因为 ...

  9. Java NIO学习与记录(一):初识NIO

    初识 工作中有些地方用到了netty,netty是一个NIO框架,对于NIO却不是那么熟悉,这个系列的文章是我在学习NIO时的一个记录,也期待自己可以更好的掌握NIO. 一.NIO是什么? 非阻塞式I ...

  10. jmeter之beanshell断言---数据处理

    在做接口测试时,对响应数据的校验是非常重要的部分:在使用Jmeter进行接口测试时,有多种respone校验方式,比如响应断言.BeanShell断言等等,BeanShell断言可以自定义断言,自由灵 ...