在c#中使用固定的第一个元素和第二个变量元素拆分字符串

Che*_*and 0 c# split

我的字符串:

在此处输入图片说明

可以将此字符串拆分为两个元素

第一个元素

mrgar@yahoo.com;
Run Code Online (Sandbox Code Playgroud)

和第二元素

 mrgio@yahoo.com; mrrame@gmail.com;
Run Code Online (Sandbox Code Playgroud)

用于插入

mrgar@yahoo.com;
Run Code Online (Sandbox Code Playgroud)

进入 table_1 ?

并插入

 mrgio@yahoo.com; mrrame@gmail.com;
Run Code Online (Sandbox Code Playgroud)

进入 table_2 ?

第一部分的元素数量永远是一

第二部分的元素数量是可变的,可以是1,也可以是10/100/500

我试过这个代码没有成功

在此处输入图片说明

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        string value = "mrgar@yahoo.com; mrgio@yahoo.com; mrrame@gmail.com";

        List<string> values = value.Split(';', StringSplitOptions.RemoveEmptyEntries).ToList();
        string Table1 = values[0];
        values.RemoveAt(0);
        string Table2 = string.Join(';', values).Trim();

        Console.WriteLine(Table1);
        Console.WriteLine(Table2);
    }
}
Run Code Online (Sandbox Code Playgroud)

需要更多信息?

D S*_*ley 5

有一个重载Split需要最大数量的子字符串 - 只需将其设置为2

value = "mrgar@yahoo.com; mrgio@yahoo.com; mrrame@gmail.com;"
string[] values = value.Split(new [] {';'}, 2)
first = values[0]; //mrgar@yahoo.com
rest = values[1];  //mrgio@yahoo.com; mrrame@gmail.com;
Run Code Online (Sandbox Code Playgroud)

从那里您可以根据需要修剪空格和/或添加分号。