如何将字典键和值作为字符串 C# 分配给变量



我正在尝试发送电子邮件并将字典键和值作为字符串分配给变量。

public ActionResult SendContactUs(ContactUsModel model)
{
SendEmail sendemail = new SendEmail();
string toEmail = ConfigurationManager.AppSettings["ContactUsEmail"];
var keys = new Dictionary<string, string>() {
{ "Firstname", model.Firstname },
{ "Lastname", model.Lastname },
{ "Email", model.Email },
{ "Orgnization", model.Orgnization },
{ "Message", model.Message }
};
//here i want to pass keys  to body as string 
string body = keys ;


sendemail.Send(new EmailModel()
{
Body = body,
To = new List<string>() { toEmail },
});
return Json(new { val = true }, JsonRequestBehavior.AllowGet);
}

例如,我想将字符串正文视为

FirstName: scscd
LastName : dcdcdcd
Email : dcdcd@dsds.rfrfr
Message : vxvxcvxcvxcvxcv

可以使用 Linq 构造一个字符串:

string body = string.Join(Environment.NewLine, keys.Select(x=>$"{x.Key}: {x.Value}"));

最新更新