Strings::Filter Method (array<String^>^, String^, Boolean, CompareMethod)
![]() |
---|
The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience. |
Returns a zero-based array containing a subset of a String array based on specified filter criteria.
Assembly: Microsoft.VisualBasic (in Microsoft.VisualBasic.dll)
public: static array<String^>^ Filter( array<String^>^ Source, String^ Match, bool Include = true, CompareMethod Compare = CompareMethod::Binary )
Parameters
- Source
-
Type:
array<System::String^>^
Required. One-dimensional array of strings to be searched.
- Match
-
Type:
System::String^
Required. String to search for.
- Include
-
Type:
System::Boolean
Optional. Boolean value indicating whether to return substrings that include or exclude Match. If Include is True, the Filter function returns the subset of the array that contains Match as a substring. If Include is False, the Filter function returns the subset of the array that does not contain Match as a substring.
- Compare
-
Type:
Microsoft.VisualBasic::CompareMethod
Optional. Numeric value indicating the kind of string comparison to use. See "Settings" for values.
Return Value
Type: array<System::String^>^Returns a zero-based array containing a subset of a String array based on specified filter criteria.
Exception | Condition |
---|---|
ArgumentException | Source is Nothing or is not a one-dimensional array. |
If no matches of Match are found within Source, the Filter function returns an empty array. An error occurs if Source is set to Nothing or is not a one-dimensional array.
The array returned by the Filter function contains only enough elements to contain the number of matched items.
The Compare argument can have the following values.
Constant | Description |
CompareMethod.Binary | Performs a binary comparison |
CompareMethod.Text | Performs a textual comparison |
This example demonstrates the use of the Filter function.
Dim TestStrings(2) As String TestStrings(0) = "This" TestStrings(1) = "Is" TestStrings(2) = "It" Dim subStrings() As String ' Returns ["This", "Is"]. subStrings = Filter(TestStrings, "is", True, CompareMethod.Text) ' Returns ["This"]. subStrings = Filter(TestStrings, "is", True, CompareMethod.Binary) ' Returns ["Is", "It"]. subStrings = Filter(TestStrings, "is", False, CompareMethod.Binary)
Available since 1.1
Silverlight
Available since 2.0