【发布时间】:2015-03-17 18:45:29
【问题描述】:
我有一个类库,其中包含一个名为“Club”的类,由两个 WCF 服务使用。它们每个都有一个返回类型相同的方法,一个俱乐部对象列表:List<Club>。
当我在网络表单中调用这两种方法时,我会返回两个包含这些俱乐部对象的列表,但是我无法在 Concat 的帮助下合并这些列表,因为一个列表被视为 serviceClient1.List<Club> 而另一个被视为serviceClient2.List 而不仅仅是List<Club>。
var resultService1 = service1Client.GetClubByName(search).ToList();
var resultService2 = service2Client.GetClubByName(search).ToList();
var endResult = resultService1.Concat(resultService2);
我尝试使用特定对象类型强制转换和更改 var,但没有结果。我要如何解决它,因为我想在一个网格中显示两种服务的结果。
提前致谢!
【问题讨论】:
-
resultService1.Concat(resultService2).ToList()或resultService1.AddRange(resultService2)? -
Concat 似乎不起作用,因为它不是 IEnumerable 的,并且 AddRange 给出了“不可分配给参数类型”错误。
-
所以它们其实不是同一种类型?
-
它们基于相同的类型,但每个服务将它们作为 servicename.List
返回。 -
您需要俱乐部的所有财产吗?