gpt4 book ai didi

vb.net - VB.NET中的方法组?

转载 作者:行者123 更新时间:2023-12-04 11:10:15 24 4
gpt4 key购买 nike

James Michael Hare最近写了有关Char静态方法的blog post。他谈到了使用方法组来编写不太冗长的LINQ:

if (myString.Any(c => char.IsLower(c))) { xyzzy(); }
if (myString.Any(char.IsLower)) { xyzzy(); } // Less wordy FTW!

VB.NET中的等效项为:
If myString.Any(Function(c) Char.IsLower(c)) Then xyzzy()
If myString.Any(Char.IsLower) Then xyzzy() 'Compiler error

可悲的是,我在这里不能做等效于C#的工作。编译器告诉我 Overload resolution failed because no accessible 'IsLower' accepts this number of arguments ...悲伤。我以为这可能是由于我启用了 Option Strict引起的,但是,a,这也不起作用。

我假设方法组在VB.NET中不可用... VB.NET中是否有类似的功能?还是有任何特定原因导致无法(不会)在VB.NET中完成?

最佳答案

等效的VB代码为:

If myString.Any(AddressOf Char.IsLower) Then xyzzy()

关于vb.net - VB.NET中的方法组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12803897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com