代码之家  ›  专栏  ›  技术社区  ›  Moshe

vb.net问题。LINQ支持?

  •  2
  • Moshe  · 技术社区  · 14 年前

    vb.net是否支持LINQ?今晚我讨论的是vb和c_,有人告诉我vb是不同的,因为它不像c_那样处理Web服务,而且不支持linq。这是真的吗?

    5 回复  |  直到 11 年前
        1
  •  5
  •   Darin Dimitrov    14 年前

    VB.NET definitely supports LINQ syntax . 就Web服务而言,我认为与Linq没有任何关系。

        2
  •  3
  •   Jon Skeet    14 年前

    是的,VB支持LINQ:

    • 它的查询表达式实际上比C更丰富,因为在C中直接调用扩展方法的地方,有各种直接受支持的LINQ运算符。#
    • 它还支持使用扩展方法,因此您仍然可以执行查询表达式无法表达的操作。

    一个领域 有一点让人失望的是lambda表达式的简洁性:据我所知,vb9不支持全身都是匿名函数,甚至在vb10中,它的语言也比c复杂。

    我没有使用过vb提供的Web服务,但我会谨慎地接受这样一个事实,即它没有处理它们,如果源代码与告诉您它不支持linq的源代码相同,那么它也不会处理它们。

        3
  •  2
  •   Chris Taylor    14 年前

    你已经收到了关于你问题的LINQ部分的答案,所以我不再讨论这个问题。说vb.net不象c那样处理Web服务,听起来是一个非常笼统的说法。

    老实说,我不是vb.net的粉丝,但多年来我一直需要使用它,而且我从来没有遇到过vb.net在Web服务方面的任何具体弱点。这同时适用于ASMX和WCF工具。

        4
  •  1
  •   Marc Bollinger    14 年前

    一起工作 WCF in VB.NET 与C一样简单,ASMX Web服务也是如此。

        5
  •  0
  •   Mr. B    11 年前

    在.NET 4.0框架之前,唯一的linq限制是不能在lambda语句中调用void方法。例如,因为lambda在VB中以“function”关键字开头,所以编译器需要您的方法返回一个值。但这一切都随着4.0框架而改变。现在可以使用“sub”关键字开始lambda语句。所以这几乎是一个无意义的观点,只是为了防止在4.0版之前的应用程序中使用LINQ时遇到问题而需要注意的一点。