Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để tạo một chuỗi được phân tách bằng dấu phẩy từ danh sách chuỗi trong C #?

Danh sách chuỗi có thể được chuyển đổi thành chuỗi được phân tách bằng dấu phẩy bằng cách sử dụng phương thức mở rộng string.Join được tích hợp sẵn.

string.Join("," , list);

Loại chuyển đổi này thực sự hữu ích khi chúng tôi thu thập danh sách dữ liệu (Ví dụ:dữ liệu được chọn trong hộp kiểm) từ người dùng và chuyển đổi dữ liệu tương tự thành chuỗi được phân tách bằng dấu phẩy và truy vấn cơ sở dữ liệu để xử lý thêm.

Ví dụ

using System;
using System.Collections.Generic;
namespace DemoApplication {
   public class Program {
      static void Main(string[] args) {
         List<string> fruitsList = new List<string> {
            "banana",
            "apple",
            "mango"
         };
         string fruits = string.Join(",", fruitsList);
         Console.WriteLine(fruits);
         Console.ReadLine();
      }
   }
}

Đầu ra

Đầu ra của đoạn mã trên là

banana,apple,mango

Tương tự, một thuộc tính trong danh sách các đối tượng phức tạp cũng có thể được chuyển đổi thành một chuỗi được phân tách bằng dấu phẩy như bên dưới.

Ví dụ

using System;
using System.Collections.Generic;
using System.Linq;
namespace DemoApplication {
   public class Program {
      static void Main(string[] args) {
         var studentsList = new List<Student> {
            new Student {
               Id = 1,
               Name = "John"
            },
            new Student {
               Id = 2,
               Name = "Jack"
            }
         };
         string students = string.Join(",", studentsList.Select(student => student.Name));
         Console.WriteLine(students);
         Console.ReadLine();
      }
   }
   public class Student {
      public int Id { get; set; }
      public string Name { get; set; }
   }
}

Đầu ra

Đầu ra của đoạn mã trên là

John,Jack