我将通过设计糟糕的逗号分隔数据.在大多数情况下,每个"部分"用逗号正确分隔:
string old_data = data_for_section_1,data_for_section_2,IDs|in|section|3
第4节的情况有所不同,第4节的数据是"逗号空白"分隔:
string old_data = data_for_section_1,data_for_section_2,IDs|in|section|3,section_4_part_1, section_4_part_2, section_4_part_3,data_for_section_5
是否有可能获得并将5个部分提供给一个数组,而不是最终在该数组中有7个项目?
我认为以下应该有效:
var data = Regex.Split(old_data, @",(?!\s)");
Run Code Online (Sandbox Code Playgroud)
这方面的一个例子是在这里.