C#collections的一般区别是什么?底层数据结构是什么?

C#collections的一般区别是什么?底层数据结构是什么?,c#,collections,computer-science,C#,Collections,Computer Science,只想简单概述一下c#的集合类型的差异,以及每个集合类型的底层数据结构是什么 e、 字符串[],数组列表,数组,列表,散列,集合等 我知道链表、二叉树(一般而言),但我想知道(在较高层次上)它们各自有什么优势等。字符串[]只是一个直字符串数组。ArrayList添加了Add()功能,无需预先确定数组的大小,但会丢失强类型。列表添加强类型。散列是一个键值对。这是一个开始。所有集合下的副本都是数组。例如,List在neith下有int数组。

只想简单概述一下c#的集合类型的差异,以及每个集合类型的底层数据结构是什么

e、 字符串[],数组列表,数组,列表,散列,集合等


我知道链表、二叉树(一般而言),但我想知道(在较高层次上)它们各自有什么优势等。

字符串[]只是一个直字符串数组。ArrayList添加了Add()功能,无需预先确定数组的大小,但会丢失强类型。列表添加强类型。散列是一个键值对。这是一个开始。

所有集合下的副本都是数组。例如,List在neith下有int数组。