gpt4 book ai didi

C# Skipwhile 到 VB skipWhile

转载 作者:太空宇宙 更新时间:2023-11-03 13:23:15 25 4
gpt4 key购买 nike

我有 C# 代码

string fileNameOnly = Path.GetFileNameWithoutExtension(sKey);
string token = fileNameOnly.Remove(fileNameOnly.LastIndexOf('_'));
string number = new string(token.SkipWhile(Char.IsLetter).ToArray());

我想在 VB 中实现

Dim fileNameOnly As String = Path.GetFileNameWithoutExtension(sKey)
Dim token As String = fileNameOnly.Remove(fileNameOnly.LastIndexOf("_"c))
Dim number As New String(token.SkipWhile([Char].IsLetter).ToArray())

我已经试过了,但是没有用!有没有类似的东西可以用。它所做的是查看一个文件名,只使用它的数字部分并跳过所有字母和 _ 之后的所有字母。

最佳答案

你必须使用 AddressOf在 VB.NET 中:

Dim number As New String(token.SkipWhile(AddressOf Char.IsLetter).ToArray())

你也可以使用函数:

Dim number As New String(token.SkipWhile(Function(c)Char.IsLetter(c)).ToArray())

在 VB.NET 中,我经常使用多行并结合查询+方法语法来避免 ugly Function/AddressOf keywords .

Dim numberChars = From c In token
Skip While Char.IsLetter(c)
Dim numbers = New String(numberChars.ToArray())

关于C# Skipwhile 到 VB skipWhile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23383758/

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