
C#-----集合
文章平均质量分 55
重头再来
这个作者很懒,什么都没留下…
展开
-
Array转化为List(存储的是二维数组)
读取Excel文件,转化为Text文件输出Array中存储了二维数组(Array是读取Excel的返回值)现在用List存储这个二维数组(为什么不用List>,因为将数据写进Text时调用的函数参数是List) public static List SceneRainAndTemp(ref Array ary) { int oldrows原创 2011-06-23 23:25:00 · 2251 阅读 · 0 评论 -
SortedList集合 键或值可重复 键值不可重复的实现
问题由上篇而来using System.Collections.Generic;using System;namespace pdfToExcel{ class MySortList:SortedList { private class MyComparer : IComparer {原创 2011-11-09 20:16:13 · 6005 阅读 · 1 评论 -
SortedList重复键的实现
net中是用一个Compare函数来对添加到集合中的键进行比较的,只要这个函数返回的值不等于0,就可以正常向集合添加数据using System;using System.Collections;namespace testSortedList{ class Class1 { [STAThread] static void原创 2011-11-09 20:11:08 · 2894 阅读 · 0 评论 -
foreach 循环不能改变集合中各项的值
注意,foreach 循环不能改变集合中各项(上面的temp)的值,所以下面的代码不会编译:foreach (int temp in arrayOfInts){temp++;Console.WriteLine(temp);}如果需要迭代集合中的各项,并改变它们的值,就应使用for 循环。原创 2011-07-30 10:20:33 · 1160 阅读 · 0 评论 -
去除重复数据
是怎么在10万个号码中把重复的号码筛选出来。想了一下,可以先使用快速排序法进行排序,然后再逐条循环和相邻号码匹配,这样重复的号码就出来了。如果分段进行的话可以适当减小算法的复杂度。而且可以通过多线程充分利用CPU性能。 ArrayList myList = new ArrayList();int[] num = new int[] { 1, 1, 2, 2, 3, 2,原创 2011-07-21 20:09:34 · 528 阅读 · 0 评论 -
Dictionary对不规则的Value排序
把集合遍历一遍,知道找到以a.txt结尾的字符串,dt.Add(Array,aName)同理dt.Add(bArray,bName);dt.Add(cArray,cName);这样就得到了他们的顺序Dictionary dt = new Dictionary(); List sortList = new List(); Dicti原创 2011-07-21 16:13:58 · 516 阅读 · 0 评论 -
防止覆盖集合中的数据
在循环内,先声明集合,在填充集合,如果第二次循环,重新生成集合对象,上次集合中的数据没有了 解决:所以要把集合的初始化放在循环外面原创 2011-07-21 10:34:11 · 491 阅读 · 2 评论 -
Array转化为ArrayList(存储的是二维数组,雨水)
Array和ArrayList存储的都是object类型 public static ArrayList SceneRainAndTemp(ref Array ary) { int oldrows =ary.GetLength(0); int oldcols = ary.GetLength(1);原创 2011-06-23 23:27:00 · 1674 阅读 · 1 评论 -
嵌套Dictionary中相同value放在一起
问题:Dictionary,value2> 如何根据相同value放在一起啊,key,value,value2都是string类型,"df">,"ad">,"jk"> 结果:,"df">,"jk">,"ad">using System;using System.Collections.Generic;using System.Text;n原创 2011-11-10 20:33:50 · 2430 阅读 · 0 评论 -
ArrayList转化为str[,]
ArrayList存储二维数组是只能存在一个位置,比如0位置创建具有指定下限、指定 Type 和维长的二维Array。 string[,] results = (string[,])Array.CreateInstance(typeof(String), dimLengths, lowerBounds); elementType 类型:System.Type要创建原创 2011-06-27 08:56:00 · 656 阅读 · 0 评论 -
SortList非泛型和泛型遍历输出形式
非泛型遍历输出SortedList s1 = new SortedList(); s1["c"] = 41; s1["a"] = 42; s1["d"] = 11; s1["b"] = 13; foreach (DictionaryEntry element in s1)原创 2011-11-09 23:18:13 · 2033 阅读 · 0 评论