String.Contains 在 c# 中不需要参数
本文关键字:不需要 参数 Contains String | 更新日期: 2023-09-27 18:33:31
我偶然发现了这段代码:
var knownSeparators = new[] { "''", "/", "|", "." };
return knownSeparators.FirstOrDefault(path.Contains);
其中 path 是一个字符串,返回值也应该是一个字符串。
虽然路径。包含的智能感知建议一个参数,没有参数就可以正常工作。
这究竟是如何工作的?有什么方法可以在 vb.net 中复制此行为吗?
FirstOrDefault
接受委托(Func<T, bool>
),此调用是从方法组创建委托。它相当于:
Func<string, bool> predicate = path.Contains;
return knownSeparators.FirstOrDefault(predicate);
我怀疑 VB.NET 你可以做到:
Return knownSeparators.FirstOrDefault(AddressOf path.Contains)
。但是如果不尝试,我就无法确定。