C# 在电子邮件正文中显示列表视图中的值列表
我试图在电子邮件正文中显示一个收件号码列表。我可以使用以下代码获得收货号码:C# 在电子邮件正文中显示列表视图中的值列表,c#,.net,linq,list,C#,.net,Linq,List,我试图在电子邮件正文中显示一个收件号码列表。我可以使用以下代码获得收货号码: foreach (LoadRelationship relationship in View.SelectedObjects) { ///This works fine, I get 3 pickup numbers for my selected records/// List<string> pickUpNumbers = View.SelectedObjects.Cast<LoadRel
foreach (LoadRelationship relationship in View.SelectedObjects)
{
///This works fine, I get 3 pickup numbers for my selected records///
List<string> pickUpNumbers = View.SelectedObjects.Cast<LoadRelationship>()
.Where(x => x != null && x.PurchaseLoad.PickupNumber != null)
.Select(x => x.PurchaseLoad.PickupNumber)
.ToList();
//When assigning the pickUpNumbers.To String to the body of the email it fails here:
e.Report.ExportOptions.Email.Body = pickUpNumbers.ToString();
}
foreach(在视图中加载关系。选择对象)
{
///这很好,我为我选择的记录获得3个取货号码///
List pickUpNumbers=View.SelectedObjects.Cast()
.Where(x=>x!=null&&x.PurchaseLoad.PickupNumber!=null)
.选择(x=>x.PurchaseLoad.PickupNumber)
.ToList();
//当分配PickupNumber.To字符串到电子邮件正文时,此处失败:
e、 Report.ExportOptions.Email.Body=pickupNumber.ToString();
}
电子邮件正文中的输出如下:
System.Collections.Generic.List`1[System.String]
结果应该是:
12345
2334556
12334445试试这个:
e.Report.ExportOptions.Email.Body = string.Join(" ", pickUpNumbers);
尝试:
foreach(在视图中加载关系。选择对象)
{
///这很好,我为我选择的记录获得3个取货号码///
List pickUpNumbers=View.SelectedObjects.Cast()
.Where(x=>x!=null&&x.PurchaseLoad.PickupNumber!=null)
.选择(x=>x.PurchaseLoad.PickupNumber)
.ToList();
//当分配PickupNumber.To字符串到电子邮件正文时,此处失败:
字符串体=”;
对于(int i=0;i0){
正文+=“,”;
}
body+=puckUpNumbers[i];
}
e、 Report.ExportOptions.Email.Body=Body;
}
输出为System.Collections.Generic.List1[System.String]
,因为您有一个字符串集合,并且正在直接对集合调用.ToString()
您可以通过迭代集合并构建电子邮件正文来获得所需的结果
例如:
StringBuilder sb = new StringBuilder();
foreach(var pickupNumber in pickUpNumbers) {
sb.Append(pickupNumber);
}
e.Report.ExportOptions.Email.Body = sb.ToString();
您也可以使用
StringBuilder sb = new StringBuilder();
foreach(var pickupNumber in pickUpNumbers) {
sb.Append(pickupNumber);
}
e.Report.ExportOptions.Email.Body = sb.ToString();
e.Report.ExportOptions.Email.Body = string.Join(" ", pickUpNumbers);