[英]String.Contains(Array?..) - Badword Filter in VB.NET
[英]How to filter String Array in VB.Net?
過濾字符串數組的 VB.Net 代碼是什么?
我使用以下代碼
Imports System.Reflection
Dim ass As Assembly = Assembly.GetExecutingAssembly()
Dim resourceName() As String = ass.GetManifestResourceNames()
返回一個字符串數組
如何過濾 resourceName() 變量?
我嘗試了以下代碼行
Dim sNameList() As String
= resourceName.FindAll(Function(x As String) x.EndsWith("JavaScript.js"))
但編譯器返回以下錯誤
BC36625: Lambda expression cannot be converted to 'T()' because 'T()' is not a delegate type
我該如何糾正這個錯誤? 還有其他解決方案可以解決我的問題嗎?
Dim sNameList = resourceName.Where(Function(s) s.EndsWith("JavaScript.js"))
在這種情況下, sNameList
是一個IEnumerable(Of String)
,如果您打算對其使用For Each
循環,這就是您所需要的。 如果你真的需要一個數組:
Dim sNameList = resourceName.Where(Function(s) s.EndsWith("JavaScript.js")).ToArray()
您現有代碼不起作用的原因是Array.FindAll
是Shared
的,因此您在Array
class 上調用它,而不是數組實例:
Dim sNameList = Array.FindAll(resourceName, Function(s) s.EndsWith("JavaScript.js"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.