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
Listval = 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- generic (NET Core 2.0+), tự gọi ToString.(string, IEnumerable<T>)
Ví dụ với object (không cần ToArray)
// .NET Core 2.0+ / .NET Standard 2.1+ Listnumbers = 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.