为什么我要用的Dictionary的Keys没有ToArray方法?

问题描述

我需要用Dictionary类,引用了usingSystem.Collections.Generic;用的.net4,为什么没有Keys.ToArray()方法,请教!

解决方案

解决方案二:
usingSystem.Linq;
解决方案三:
Keys.Cast<Key的类型>().ToArray()
解决方案四:
因为它继承自:ICollection<KeyValuePair<TKey,TValue>>,IEnumerable<KeyValuePair<TKey,TValue>>接口,类型为KeyValuePair类型,为结构类型。1L的方式可以。
解决方案五:
usingSystem.Linq;

时间: 2024-11-03 06:52:49

为什么我要用的Dictionary的Keys没有ToArray方法?的相关文章

c# Dictionary 中Keys.ToArray&lt;&gt;方法的细节测试

  /// <summary> /// dic.Keys.ToArray<>方法生成数组的顺序和dic中的顺序相同 /// </summary> public static void TestDicToArray() { Dictionary<DateTime, string> dic = new Dictionary<DateTime, string>(); DateTime dt1 = DateTime.Parse("2013-9-

ASP中Dictionary对象简介以及使用方法

ASP中的Dictionary 对象简介以及使用方法 Dictionary 对象用于在结对的名称/值中存储信息((等同于键和项目).Dictionary 对象看似比数组更为简单,然而 ,Dictionary 对象却是更令人满意的处理关联数据的解决方案. 首先我们来看看Dictionary 和数组的对比分析: 键用于识别 Dictionary 对象中的项目 无需调用 ReDim 来改变 Dictionary 对象的尺寸 当从 Dictionary 删除一个项目时,其余的项目会自动上移 Dictio

ASP在Scripting.Dictionary对象的作用是什么?

对象  <br><b>5.3 Scripting.Dictionary</b><b>对象</b><br>       许多Microsoft的编程语言,如Visual Basic.VBScript和Jscript,都提供集合(collection).可以把集合想象为数组,可以使用其中内建的函数完成存储和操纵数据等基本任务.无须担心数据是在哪些行列,而是使用唯一的键进行访问.<br>       VBScript和Jscri

Scripting.Dictionary对象

对象     许多Microsoft的编程语言,如Visual Basic.VBScript和Jscript,都提供集合(collection).可以把集合想象为数组,可以使用其中内建的函数完成存储和操纵数据等基本任务.无须担心数据是在哪些行列,而是使用唯一的键进行访问.    VBScript和Jscript都提供类似的对象,通称Scripting.Dictionary对象或Dictionary对象.它类似于二维数组,把键和相关条目的数据存放在一起.然而真正的面向对象的方法,不应直接访问数据条

同Scriptiing.Dictionary等价的字典类

写些类的原因是因为个人所写的"模版类".,因为很多免费的个人主页空间(因为阿拉穷啊,没钱买空间啊=.=)都不提供FSO.所以导致Scripting.Dictionary也不能使用,所以那"模版类"就不能运行了.于是就有了自己写一个"字典类"的念头. 此类同Scripting.Dictionary对象的使用没有任何的区别,所以以前是根据Scripting.Dictionary来写的程序,不用怎样的修改就可以使用到此类上.此类并且还比Scriptin

Dictionary的遍历和修改

  /// <summary> /// 初始化一个Dic /// </summary> public static void mainTest() { Dictionary<String, Int32> dic = new Dictionary<String, Int32>(); dic.Add("1", 1); dic.Add("2", 2); dic.Add("3", 3); Console.W

javascript使用Object.keys遍历对象属性名

在实际开发中,我们有时需要知道对象的所有属性,js原生给我们提供了一个很好的方法:Object.keys,该方法返回一个数组 var obj = {   'a':'123',   'b':'345', }; console.log(Object.keys(obj));  //['a','b']   值得注意的是,如果keys方法里传入的是字符串,也会返回数组,只是数组里的值是字符串中每个字符的索引: var str = 'ab1234'; console.log(Object.keys(obj)

RemoveAll 方法

  RemoveAll 方法从一个 Dictionary 对象中删除所有的主键,条目对. object.RemoveAll( ) 其中 object 总是一个 Dictionary 对象的名称. 说明 下面这段代码说明了 RemoveAll 方法的用法: var a, d, i;       // 创建一些变量.d = new ActiveXObject("Scripting.Dictionary");d.Add ("a", "Athens");

ASP 3.0高级编程(十九)

编程|高级 5.3.2 Dictionary对象示例本书提供了一系列示例文件可用来试验脚本运行时间库的各种属性.本章代码的缺省页面提供了一系列可使用的VBScript示例链接.有些示例对JScript同样有效.这些示例存放在Chapter05目录下相应的子目录里,显示的界面如图5-2所示: 图5-2 ASP脚本运行期对象示例页面要查看Dictionary对象的运行,在菜单页面点击第一个链接,打开名叫show_dictionary.asp的页面.这个页面显示了我们提供的Dictionary对象的内