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

Muhammad Maisam Abbas 2024年2月16日
  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 陣列的最後一個索引。

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