Saya hanya berpikir saya akan menambahkan dua-bit saya, karena solusi lain pada pertanyaan ini tidak termasuk dalam klasifikasi kode yang dapat digunakan kembali dan tidak nyaman.
Blok kode berikut memperluas string
objek sehingga tersedia sebagai metode alami ketika bekerja dengan string.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
using System.Collections.ObjectModel;
namespace System
{
public static class StringExtensions
{
public static string[] Split(this string s, string delimiter, StringSplitOptions options = StringSplitOptions.None)
{
return s.Split(new string[] { delimiter }, options);
}
}
}
Anda sekarang dapat menggunakan .Split()
fungsi dari string apa pun sebagai berikut:
string[] result;
// Pass a string, and the delimiter
result = string.Split("My simple string", " ");
// Split an existing string by delimiter only
string foo = "my - string - i - want - split";
result = foo.Split("-");
// You can even pass the split options parameter. When omitted it is
// set to StringSplitOptions.None
result = foo.Split("-", StringSplitOptions.RemoveEmptyEntries);
Untuk membagi pada karakter baris baru, cukup lewati "\n"
atau "\r\n"
sebagai parameter pembatas.
Komentar: Alangkah baiknya jika Microsoft menerapkan kelebihan ini.