平時敲**,只關注如何使用,沒有深入去研究一些本質性的東西,靠死記硬背,不去真正理解,其實最後是很難記住的。
對於c#常見的集合,自己平時好像只有用到list,dictionary,arraylist,array等幾個,其實c#的集合遠遠不止這幾個,
一直認為dictionary是有序集合,哎,錯了好久,今天總算明白了。
c#中的集合主要放在system.collections和system.collections.generic這個兩個命名空間下,其中system.collections.generic專門用於泛型集合,如下圖:
//////列表
/// static
void
listtest()
console.writeline(
".................");
list.removeat(0);
foreach (var item in
list)
console.writeline(
".................");
list.addrange(
newstring );
list.foreach(printeach);
console.writeline(
".................");
}private
static
void printeach(string
item)
#endregion
//////
佇列
/// static
void
queuetest()
console.writeline(
".................");
while (queue.count > 0
)
}//////
棧
/// public
static
void
stacktest()
console.writeline(
".................");
while (stack.count > 0
)
console.writeline(
".................");
}//////
鍊錶
/// public
static
void
linkedlisttest()
console.writeline(
".................");
node =linkedlist.first;
console.writeline(
"第乙個元素:
" +node.value);
node =linkedlist.last;
console.writeline(
"最後乙個元素:
" +node.value);
console.writeline(
".................");
}//////
有序列表
/// public
static
void
sortedlisttest()
}//////
字典
/// public
static
void
dictionarytest()
}//////
有序字典
/// public
static
void
sortdictionarytest()
}//////
集
/// public
static
void
settest()
}//////
有序集
/// public
static
void
sortedsettest()}}
}view code
C 中集合的排序
arraylist,list,dictionary等c 中常用到的集合都有乙個預設的sort方法,這個方法可以進行預設排序。但是如果這些集合中的元素是自定義的類,那麼這個預設的sort可能就不準確了。文章中使用到的命名空間是system,介面是 icomparable 和 icomparer。sor...
c 中集合ArrayList用法
arraylist 集合可以存放任意型別的資料,可以存放多個資料,使用時必須匯入命名空間。基本用法 命名空間 using system.collections 建立集合 arraylist a new arraylist a.add 資料 可以是任意型別的資料 如果資料是某個陣列名那麼存放的是資料型...
C 中集合的使用
c 中的集合介面 ienumerable ienumerable icollection icollection idictionary idictionary ilist ilist 集合介面的關係 inte ce ienumerablet ienumerable inte ce icollect...