首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在C#中清空列表?

如何在C#中清空列表?
EN

Stack Overflow用户
提问于 2011-03-15 19:36:47
回答 7查看 199.9K关注 0票数 132

我想清空一张清单。如何做到这一点?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-03-15 19:37:23

这真的很简单:

代码语言:javascript
代码运行次数:0
运行
复制
myList.Clear();
票数 274
EN

Stack Overflow用户

发布于 2011-03-15 19:38:04

如果"list“指的是List<T>,那么Clear方法就是您想要的:

代码语言:javascript
代码运行次数:0
运行
复制
List<string> list = ...;
...
list.Clear();

您应该养成搜索有关这些内容的MSDN文档的习惯。

下面是如何快速搜索有关该类型各种位的文档:

的文档

所有这些谷歌查询都列出了一系列链接,但通常你会选择谷歌在每种情况下给你的第一个链接。

票数 31
EN

Stack Overflow用户

发布于 2016-06-23 02:26:35

选项#1:使用Clear()函数清空List<T>并保留其容量。

  • Count设置为0,并且还会释放对集合元素中其他对象的引用。

  • 容量保持不变。

选项#2 -使用Clear()TrimExcess()函数将List<T>设置为初始状态。

  • Count设置为0,并且还会释放对集合元素中其他对象的引用。

  • 裁剪空List<T>会将列表的容量设置为默认容量。

定义

Count = List<T>中实际存在的元素数量

Capacity =内部数据结构在不调整大小的情况下可以容纳的元素总数。

仅限Clear()

代码语言:javascript
代码运行次数:0
运行
复制
List<string> dinosaurs = new List<string>();    
dinosaurs.Add("Compsognathus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Deinonychus");
Console.WriteLine("Count: {0}", dinosaurs.Count);
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
dinosaurs.Clear();
Console.WriteLine("\nClear()");
Console.WriteLine("\nCount: {0}", dinosaurs.Count);
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);

Clear()和TrimExcess()

代码语言:javascript
代码运行次数:0
运行
复制
List<string> dinosaurs = new List<string>();
dinosaurs.Add("Triceratops");
dinosaurs.Add("Stegosaurus");
Console.WriteLine("Count: {0}", dinosaurs.Count);
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
dinosaurs.Clear();
dinosaurs.TrimExcess();
Console.WriteLine("\nClear() and TrimExcess()");
Console.WriteLine("\nCount: {0}", dinosaurs.Count);
Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5311124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档