IRONSOFTWAREHOME
开发者更新

C# 列表(开发者如何使用)

Jacob Mellor,Team Iron 的首席技术官
Jacob Mellor
Updated: 2026年6月28日

列表是多功能且动态的数据结构,用于在 C# 中存储和操作数据集合。 它们是System.Collections.Generic命名空间的一部分,提供了一系列强大的、类型安全的集合类和强类型对象。 此初学者教程将引导您完成使用 C# 列表的基础知识,包括如何创建/添加元素、访问指定索引或首个出现、修改指定元素和移除元素,以及一些常见用例。

创建列表

要开始使用List类,首先需要在代码中包含System.Collections.Generic命名空间:

using System.Collections.Generic;

在添加泛型命名空间后,通过指定所有元素的数据类型,在尖括号内创建一个新的List对象 (< >)。 这是如何创建整数列表的一个示例:

List<int> numbers = new List<int>();

您还可以使用一些初始值初始化列表,或根据指定集合定义它,如下所示:

List<string> fruits = new List<string> { "apple", "banana", "cherry" };

我们还可以指定列表的默认初始容量。指定的初始容量是列表的默认最大容量。

列表的方法

向列表添加元素数量

要向您的List中添加元素,请使用Add()方法:

numbers.Add(1);     // Adds first element
numbers.Add(2);
numbers.Add(3);

您还可以使用AddRange方法从指定的集合中添加一系列元素到列表中:

List<int> moreNumbers = new List<int> { 4, 5, 6 };
numbers.AddRange(moreNumbers);

访问列表元素

您可以像访问数组一样使用索引访问列表的各个元素:

string firstFruit = fruits[0];          // "apple"
string secondFruit = fruits[1];         // "banana"

请记住,列表是以零为基的索引,因此第一个元素的索引为 0。上面的示例将元素存储在字符串中(如果存在的话)。

修改列表元素

要修改列表中的元素,只需为所需索引处的元素分配一个新值,记住这是零基索引:

fruits[1] = "blueberry";

现在,水果列表中的第二个元素是"blueberry"而不是"banana"。

从列表中删除元素

要从列表中移除一个元素,可以使用Remove方法,它删除指定元素的第一次出现:

fruits.Remove("apple");

或者,可以使用RemoveAt方法删除指定索引处的元素:

fruits.RemoveAt(0);

要从列表中移除所有元素,请使用Clear方法:

fruits.Clear();

在列表中查找元素

可以使用Contains()方法检查列表是否包含特定元素:

bool containsApple = fruits.Contains("apple");  // true

要查找元素第一次出现的索引,请使用IndexOf方法:

int appleIndex = fruits.IndexOf("apple");  // 0

如果未找到元素,IndexOf返回-1。

遍历列表

要遍历列表中的元素,可以使用foreach循环:

foreach (string fruit in fruits)
{
    Console.WriteLine(fruit);
}

或者,可以使用Count属性,该属性返回列表中的元素数量:

for (int i = 0; i < fruits.Count; i++)
{
    Console.WriteLine(fruits[i]);
}

对列表进行排序

要按照升序对列表进行排序,请使用Sort方法:

List<int> unsortedNumbers = new List<int> { 5, 2, 8, 1, 4 };
unsortedNumbers.Sort();

// Now, unsortedNumbers is { 1, 2, 4, 5, 8 }

要以降序对列表进行排序,可以使用带有自定义比较的Sort方法:

unsortedNumbers.Sort((a, b) => b.CompareTo(a));

// Now, unsortedNumbers is { 8, 5, 4, 2, 1 }

对于更复杂的排序,您可以实现一个自定义的IComparer类,或使用LINQ(语言集成查询)。 二分搜索算法在排序列表上有效。

使用 LINQ 和列表

LINQ 允许您对集合(包括列表)执行强大的查询和转换。 要使用LINQ,首先需要在代码中包含System.Linq命名空间:

using System.Linq;

以下是列表上的一些 LINQ 查询示例:

筛选列表

List<int> evenNumbers = numbers.Where(x => x % 2 == 0).ToList();

映射(转换)列表中的元素

List<string> fruitNamesUpperCase = fruits.Select(x => x.ToUpper()).ToList();

寻找列表中的最小值和最大值

int minValue = numbers.Min();
int maxValue = numbers.Max();

将列表转换为数组

要将列表转换为数组,可以使用ToArray方法:

int[] numbersArray = numbers.ToArray();

使用 IronPDF 导出列表数据到 PDF

在本节中,我们将演示如何使用 IronPDF 库 将列表中的数据导出为 PDF 文件。 这在您希望生成报告或数据的可打印版本时会非常有用。

首先,将 IronPDF NuGet 包下载并安装到您的项目中:

PM > Install-Package IronPdf

接下来,在代码中包含IronPdf命名空间:

using IronPdf;

现在,让我们创建一个简单的函数,将List字符串转换为HTML表格,然后导出为PDF文件:

using System.Collections.Generic;
using System.Text;
using IronPdf;

void ExportListToPdf(List<string> data, string pdfFilePath)
{
    // Create an HTML table from the list data
    StringBuilder htmlBuilder = new StringBuilder();
    htmlBuilder.Append("<table><tr><th>Item</th></tr>");

    foreach (string item in data)
    {
        htmlBuilder.Append($"<tr><td>{item}</td></tr>");
    }

    htmlBuilder.Append("</table>");

    // Convert the HTML table to a PDF using IronPDF
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlBuilder.ToString());

    // Save the PDF to the specified file path
    pdf.SaveAs(pdfFilePath);
}

要使用此函数,只需将其与您的列表和所需的 PDF 文件路径一起调用:

List<string> fruits = new List<string> { "apple", "banana", "cherry" };
ExportListToPdf(fruits, "Fruits.pdf");

这将生成名为"Fruits.pdf"的 PDF 文件,其中包含通过 使用 IronPDF 转换 HTML 到 PDF 的水果列表表格。 您可以修改ExportListToPdf函数以满足您的需求,例如向HTML表中添加自定义样式或向PDF添加其他内容。

C# List(开发人员如何使用)图1 - HTML到PDF

结论

在这个对初学者友好的教程中,我们介绍了使用 C# 列表的基础知识,并演示了如何集成 IronPDF 来将列表数据导出为 PDF 文件。通过将 IronPDF 集成到您的项目中,您可以轻松地从 C# 项目生成报告、发票或其他可打印文档。

IronPDF 提供免费试用,让您在购买前测试其功能。

Jacob Mellor,Team Iron 的首席技术官
首席技术官

Jacob Mellor 是 Iron Software 的首席技术官,也是一位开创 C# PDF 技术的有远见的工程师。作为 Iron Software 核心代码库的原始开发者,他从公司成立之初就开始塑造公司的产品架构,与首席执行官 Cameron Rimington 一起将公司转变为一家拥有 50 多名员工的公司,为 NASA、特斯拉和全球政府机构提供服务。

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起