在 C# 中向陣列中新增字串

  1. 使用 C# 中的 List.Add() 方法將字串新增到陣列
  2. 使用 C# 中的 Array.Resize() 方法將字串新增到陣列
在 C# 中向陣列中新增字串

本教程將討論在 C# 中向一個完全填充的陣列新增新字串的方法。

使用 C# 中的 List.Add() 方法將字串新增到陣列

不幸的是,沒有內建的方法可以在 C# 中向陣列新增新值。在 C# 中,List 資料結構應該被用於動態分配和取消分配。但是,如果我們有一個包含一些重要資料的填充陣列,並且想向該陣列新增一個新元素,則可以遵循以下過程。Linq 用於在 C# 中的資料結構上整合 SQL 的查詢功能。我們可以使用 Linq 的 ToList() 方法將陣列轉換為列表,然後使用 C# 中的 List.Add() 方法將值新增到列表中。最後,我們可以使用 List.ToArray() 方法將列表轉換回陣列。下面的程式碼示例向我們展示瞭如何使用 C# 中的 List.Add() 方法將新元素新增到完全填充的陣列中。

using System;
using System.Collections.Generic;
using System.Linq;

namespace Array_Add {
  class Program {
    static void Main(string[] args) {
      string[] arr = { "One", "Two", "Three" };
      string newElement = "New Element";
      List<string> list = new List<string>(arr.ToList());
      list.Add(newElement);
      arr = list.ToArray();
      foreach (var e in arr) {
        Console.WriteLine(e);
      }
    }
  }
}

輸出:

One
Two
Three
New Element

我們在上面的程式碼中初始化了字串 arr 和字串變數 newElement 的陣列。我們使用 arr.ToList() 方法將 arr 陣列轉換為列表 list。然後,我們使用 list.Add(newElement) 方法將 newElement 新增到 list 中。最後,我們使用 C# 中的 list.ToArray() 方法將 list 列表轉換回 arr 陣列。

使用 C# 中的 Array.Resize() 方法將字串新增到陣列

我們還可以使用以下程式碼將新元素新增到 C# 中完全填充的陣列中。Array.Resize() 方法更改 C# 中一維陣列的元素數。Array.Resize() 方法將對陣列及其新長度的引用作為引數,並調整陣列的大小。每次必須向其中新增一個新元素時,我們都可以將陣列大小增加一個元素。下面的程式碼示例向我們展示瞭如何使用 C# 中的 Array.Resize() 方法將一個新元素新增到一個完全填充的陣列中。

using System;
using System.Collections.Generic;

namespace Array_Add {
  class Program {
    static void Main(string[] args) {
      string[] arr = { "One", "Two", "Three" };
      string newElement = "New Element";
      Array.Resize(ref arr, arr.Length + 1);
      arr[arr.Length - 1] = newElement;
      foreach (var e in arr) {
        Console.WriteLine(e);
      }
    }
  }
}

輸出:

One
Two
Three
New Element

我們在上面的程式碼中初始化了字串 arrnewElement 字串陣列。我們使用 Array.Resize() 函式將 arr 陣列的大小增加了一個元素,並將 newElement 分配給 arr 陣列的最後一個索引。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Csharp Array

相關文章 - Csharp List

相關文章 - Csharp String