Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在电子邮件正文中显示列表视图中的值列表_C#_.net_Linq_List - Fatal编程技术网

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);