VB HashTable赋值给ArrayList

问题描述

在VB中怎么样把HashTable里面的值赋给ArrayList啊请高手们给个示例指点指点

解决方案

解决方案二:
ArrayListal=newArrayList();foreach(variinHashTable)al.Add(i.Value);
解决方案三:
大哥是在VB中不是在C#中,我现在在学习VB不会啊,C#还是比较在行的
解决方案四:
DimalAsArrayListal=NewArrayList()ForEachiAsObjectInHashTableal.Add(i.Value)

解决方案五:
就I就没有Value这个属性,不是到这位高手是怎么样点出来的啊?
解决方案六:
DimalAsArrayListal=NewArrayList()ForEachiInHashTableal.Add(i.Value)
解决方案七:
HashTable的foreach返回的是DictionaryEntry对象,虽然声明上看是object,你可以显式转换为DictionaryEntry.DimhAsNewHashtableDimarrAsNewArrayListForEachentryAsDictionaryEntryInharr.Add(entry.Value)Next

之所以C#能够直接使用.value,因为那个i是dynamic变量,这是c#4的特性。另:如果.net2及之后的版本,建议使用HashTable的泛型版本Dictionary(OfK,V)以获得类型安全。
解决方案八:
引用6楼cosmo_sei的回复:

HashTable的foreach返回的是DictionaryEntry对象,虽然声明上看是object,你可以显式转换为DictionaryEntry.VB.NETcodeDimhAsNewHashtableDimarrAsNewArrayListForEachentryAsDictionaryE……

你的解释是错的。
解决方案九:
PublicSubHSTableToArray(ByReftableAsHashtable,ByRefTarray()AsString)ReDimTarray(table.Count+table.Count-1)table.Keys.CopyTo(Tarray,0)'复制内容table.Values.CopyTo(Tarray,table.Count)'复制内容EndSub

将Hashtable内容读入Tarray,假如有2个项,则数组的第0,1个存储hashtable的键,2,3存储键值,最后按规律读出来就可以了。
解决方案十:
引用7楼caozhy的回复:

引用6楼cosmo_sei的回复:HashTable的foreach返回的是DictionaryEntry对象,虽然声明上看是object,你可以显式转换为DictionaryEntry.VB.NETcodeDimhAsNewHashtableDimarrAsNewArrayListForEachentryAsDictionaryE………

Showmewhatyougot.
解决方案十一:
和dynamic无关,var标识符会被正确类型推定。这个代码在C#3.0即可编译。

时间: 2024-12-03 17:06:51

VB HashTable赋值给ArrayList的相关文章

java泛型 原生类 赋值时

问题描述 java泛型 原生类 赋值时 class Fruit { } public class Test { public static void main(String[] args) { List list1 = new ArrayList(); //list list2 = new ArrayList(); } list2报错我是知道的,但是我不明白list1作为原生类为什么可以被赋值为ArrayList呢? 解决方案 List是接口,不是原生类. 解决方案二: Java中的泛型方法 解

java HashSet 赋值相关

问题描述 java HashSet 赋值相关 ArrayList c1 = new ArrayList(); c1.add("a"); c1.add("b"); c1.add("c"); ArrayList c2 = new ArrayList(); c2.add("a"); c2.add("b"); c2.add("d"); ArrayList c3 =new ArrayList();

PowerShell中使用ArrayList实现数组插入、删除、添加例子_PowerShell

PowerShell中对数组进行插入.删除.添加数组元素的操作是很不方便,而且效率也是很低下的.那是因为数组对象本身并没有插入和删除的功能,每次的操作都是将数组整个拷贝到一个新的数组中.这个过程太消耗资源. 如果我们把Array对象转换为ArrayList对象,那一切问题都解决了.ArrayList有InsertAt()和RemoveAt()方法,所以在处理数组元素的插入和删除操作时更方便快捷,而且事实上效率也更高. $array = 1..10 [System.Collections.Arra

asp.net 实现自定义Hashtable (.net)_实用技巧

需要两个类 1.typeFiles.cs 复制代码 代码如下: using System; namespace Model { /// <summary> /// typeFiles 的摘要说明. /// </summary> public class typeFiles { private object _Fkey; private object _Fvalue1; private object _Fvalue2; public object Fkey { get { retur

j2EE基础概念(总结)

j2ee|概念 Java基础方面: 1,作用域public,protected,private,以及不写时的区别 2,ArrayList和Vector的区别,HashMap和Hashtable的区别 3,char型变量能不能定义为一个中文?为什么? 4,多线程有几种表示方法,都是什么?同步有几种实现方法,都是什么? 5,继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么? 6,内部类的实现方式? 7,垃圾回收机制,如何优化程序? 8,float型float f=3.4是否正确? Jsp

Common ASP.NET Code Techniques (DPC&amp;dwc Reference)

Figure 2.1Output of Listing 2.1.1 when viewed through a browser. Adding Elements to an ArrayListIn Listing 2.1.1 we create two ArrayList class instances, aTerritories and aStates, on lines 5 and 6, respectively. We then populate the aStates ArrayList

Struts开发技巧

技巧 Struts开发技巧在经历了<中国电信大客户贴心服务>项目的开发以及目前正在进行开发中的<中国电信总部经营分析>项目,累计了一些对于Struts1.1和Tiles开发的一些技术和技巧,特写出来,方便以后的开发,同时也相信能给读者在开发Struts提供一些帮助模块配置1. Struts配置文件定义对于系统中的某个模块,需要在开发前定义该模块的配置,该struts的配置文件命名为:struts-config-xxx.xml xxx为模块的小写英文名或缩写,如:struts-con

Common ASP.NET Code Techniques (DPC&amp;amp;dwc Reference)--2

asp.net Figure 2.1Output of Listing 2.1.1 when viewed through a browser. Adding Elements to an ArrayListIn Listing 2.1.1 we create two ArrayList class instances, aTerritories and aStates, on lines 5 and 6, respectively. We then populate the aStates A

Java中实现文件上传下载的三种解决方案(推荐)_java

java文件上传与文件下载是程序开发中比较常见的功能,下面通过本文给大家介绍Java中实现文件上传下载的三种解决方案,具体详情如下所示: 第一点:Java代码实现文件上传 FormFile file=manform.getFile(); String newfileName = null; String newpathname=null; String fileAddre="/numUp"; try { InputStream stream = file.getInputStream(