Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Gộp nhiều chuỗi thành một chuỗi phân cách bằng dấu phẩy trong C#


Giới thiệu

Phương thức tĩnh string.Join(string separator, IEnumerable<string>) nối các chuỗi trong tập hợp thành một chuỗi duy nhất, phân cách bởi separator.

Ví dụ cơ bản

List val = new List { "water", "food", "air" };
string res = string.Join(",", val.ToArray()); // "water,food,air"

Ví dụ hoàn chỉnh

using System;
using System.Collections.Generic;

public class Demo
{
    public static void Main()
    {
        List val = new List { "water", "food", "air" };
        string res = string.Join(",", val.ToArray());
        Console.WriteLine(res);
    }
}

Kết quả

water,food,air

Các nạp chồng Join hữu ích

  • Join(string, params string[]) - mảng chuỗi.
  • Join(string, IEnumerable<string>) - bất kỳ tập hợp chuỗi.
  • Join(char, params object[]) - gọi ToString() trên từng object.
  • Join(string, IEnumerable<T>) - generic (NET Core 2.0+), tự gọi ToString.

Ví dụ với object (không cần ToArray)

// .NET Core 2.0+ / .NET Standard 2.1+
List numbers = new List { 1, 2, 3 };
string res = string.Join(",", numbers); // "1,2,3"

// .NET Framework cũ
string res = string.Join(",", numbers.Select(n => n.ToString()).ToArray());

Ngược lại: Split

string csv = "water,food,air";
string[] parts = csv.Split(','); // ["water", "food", "air"]

Lưu ý

  • Null trong collection được xử lý như chuỗi rỗng.
  • Separator có thể là chuỗi nhiều ký tự: string.Join(" | ", list).
  • Hiệu suất tốt, tránh dùng + trong vòng lặp.