我有以下C#代码可以正常工作。它调用webservice方法来提取xml数据。
List<string> ContactListByDate = DataServiceClient.GetRecsByDate(yesterday, now).ToList();
List<XDocument> students = ContactListByDate.Select(XDocument.Parse).ToList();
但是当我将其转换为如下所示的vb.net时,它会抛出一个错误说 重载决策失败,因为没有可访问的'Parse'接受此数量的参数。我错过了什么?
Dim ContactListByDate As List(Of String) = DataServiceClient.GetRecsByDateRange(yesterday, now).ToList()
Dim students As List(Of XDocument) = DataServiceContactListByDate.[Select](XDocument.Parse).ToList()
答案 0 :(得分:-1)
Dim students As List(Of XDocument) = ContactListByDate.Select(Function(obj) XDocument.Parse(obj)).ToList()
为了解释,你基本上创建了一个内联函数,传递从ContactListByData
返回的任何参数,然后在该参数上调用XDocument.Parse以返回带有解析数据的新XDocument。