【发布时间】:2012-12-01 23:54:19
【问题描述】:
我有两个类别列表 - “deliveries”和“pickups” - 我正在尝试制作第三个列表,它将将交付和取件添加在一起,即显示所有交付和取件的列表,而不是一个或其他。
搜索了一下,我尝试了这个:
public List<String> listVisits()
{
List<String> listVisits = new List<string>();
listVisits.AddRange(listDeliveries);
listVisits.AddRange(listPickups);
}
但我只是收到错误提示:
The best overloaded method match for 'System.Collections.Generic.List<string>.AddRange(System.Collections.Generic.IEnumerable<string>)' has found some invalid arguments
还有这个:
Argument 1: cannot convert from 'method group' to 'System.Collections.Generic.IEnumerable<string>'
这是什么意思,我该如何解决?
谢谢。
编辑:当前用户通过窗体输入数据。 Deliveries 有两个 String 和一个 TimeSpan,Pickups 继承自 Deliveries 但还有两个 String。
public List<String> listDeliveries()
{
List<String> listDeliveries = new List<string>();
foreach (deliveries Deliv in delivery)
{
String DelivAsString = Deliv.DeliveryString();
listDeliveries.Add(DelivAsString);
}
return listDeliveries;
}
public List<String> listPickups()
{
List<String> listPickups = new List<string>();
foreach (pickups Pickup in pickup)
{
String PickupAsString = Pickup.PickupString();
listPickups.Add(PickupAsString);
}
return listPickups;
}
【问题讨论】:
-
显然这两个列表都不是
List<String>,而是自定义类。他们会覆盖ToString吗? -
请给我们
listDeliveries和listPickups的定义。