将字符串列表解析为XDocument列表

时间:2018-01-25 19:05:23

标签: c# xml vb.net parsing

我有以下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()

1 个答案:

答案 0 :(得分:-1)

对于VB.NET转换器来说,C#转换LINQ / Lambda查询的工作并不好。如果我手动转换它,它可能会出现:

Dim students As List(Of XDocument) = ContactListByDate.Select(Function(obj) XDocument.Parse(obj)).ToList()

为了解释,你基本上创建了一个内联函数,传递从ContactListByData返回的任何参数,然后在该参数上调用XDocument.Parse以返回带有解析数据的新X​​Document。