Allgemein Kostenlose Downloads Tutorials Visual Basic.NET Visual Basic.NET - Snippets

[SNIPPET][VB.NET] Array nach einem Array Durchsuchen

Hey Leute,
Ich habe gerade ein Snippet geschrieben mit dem Ihr ein Array mit einem Anderen Array Durchsuchen könnt^^
z.B. Das Array das wir durchsuchen wollen ist Array A, in Array A wollen wir das Array B finden:
Array A = 10, 15, 58, 75, 156
Array B = 58, 75
Als rückgabewert erhalten wir die Position an der das Array B gefunden wurde(2)

Funktion

''' <summary>
''' Sucht in einem Array nach dem vorkommen eines anderen Arrays
''' </summary>
''' <param name="SearchArray">Das zu durchsuchende Array</param>
''' <param name="FindArray">Das Array mit den Elementen die Gefunden werden sollen</param>
''' <returns>Gibt bei erfolg den index des Vorkommens zurück, andernfalls -1</returns>
''' <remarks></remarks>
Public Function FindArrayInArray(ByVal SearchArray As Array, ByVal FindArray As Array) As Integer
	For i = 0 To SearchArray.Length - 1
		If SearchArray(i) = FindArray(0) Then
			Dim Found As Boolean = False
			For j = 0 To FindArray.Length - 1
				If (SearchArray(i + j) = FindArray(j)) Then
					Found = True
				Else
					Found = False
					Exit For
				End If
			Next
			If Found = True Then
				Return i
			End If
		End If
	Next
	Return -1
End Function

Benutzung

Dim ArrayA() As Integer = {10, 15, 58, 75, 156}
Dim ArrayB() As Integer = {58, 75}
Dim Position As Integer = FindArrayInArray(ArrayA, ArrayB)

Rückgabewert
Gibt bei erfolg den index des Vorkommens zurück, andernfalls -1

Weitergabe/Lizenz
Diese Funktion dürft ihr ohne einschränkungen benutzen und weiterverbreiten!

Download
FindArrayInArray.zip

Kritik und Lob wie immer erwünscht!

Gruß,
Julian


416x gelesen

Print Friendly, PDF & Email

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.