两个字符串列表和foreach

Ale*_*der 2 c# asp.net-web-api

我的WebAPI收到两个字符串,一个包含显示值(名称),一个包含隐藏值(电子邮件).

之前,它只收到一个字符串,它使用了foreach,我不确定如何使用它,如何填写"nameslist"中的"name":

[System.Web.Http.HttpGet]
public AjaxAnswer BatchUserCreate(string email, string names) {
    string[] emaillist = email.Split('\n');
    string[] nameslist = names.Split('\n');
    foreach(string email in emaillist) {
        db.AddParameter("@email",email);
        db.AddParameter("@name",name);
        int newId = db.ExecuteScalar(userInsQuery);
    }
    return new AjaxAnswer(newId);
}
Run Code Online (Sandbox Code Playgroud)

Ser*_*rvy 5

将两个列表压缩在一起

var nameEmailPairs = emaillist.Zip(namelist, (email,name)=>new{email,name});
Run Code Online (Sandbox Code Playgroud)

然后,您可以foreach,这将有一个名字和一个电子邮件项目.