Như @ Davy8 đã đề cập, không có cách nào được tích hợp sẵn. Dưới đây là một ví dụ rất đơn giản để giúp bạn tiếp tục viết một phương thức tùy chỉnh.
void Main()
{
string text = "Hello, how are you?";
List<SplitDefinition> splitDefinitionList = CustomSplit(text, new char[] { 'h', 'o' });
}
public List<SplitDefinition> CustomSplit(string source, char[] delimiters)
{
List<SplitDefinition> splitDefinitionList = new List<SplitDefinition>();
foreach(char d in delimiters)
{
SplitDefinition sd = new SplitDefinition(d, source.Split(d));
splitDefinitionList.Add(sd);
}
return splitDefinitionList;
}
public class SplitDefinition
{
public SplitDefinition(char delimiter, string[] splits)
{
this.delimiter = delimiter;
this.splits = splits;
}
public char delimiter { get; set; }
public string[] splits { get; set; }
}
Nguồn
2011-08-26 19:31:24
Không thể lấy dấu phân cách (del) từ mảng chuỗi phân tách. –