Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
|
Re: Wert im Array finden?
11. Aug 2006, 08:21
Delphi-Quellcode:
function ByteArray_Contains( const arr: Array of Byte; const c: byte ): Boolean;
var i0: integer;
begin
Result := false;
i0 := Low(arr) - 1;
while ( (not Result) and (i0 < High(arr)) )
do begin
Inc(i0);
// if (arr[i0] = c)
// then Result := true;
// [/edit] verkürzt wie folgt; das ist unproblematisch,
// weil nach positivem Result die Schleife beendet wird
Result := arr[i0] = c;
end;
end;
Ein Blick in die Delphi-Quelltexte (ab Pro mitgeliefert) zeigt, dass auch IndexOf-Funktionen meistens nichts anderes machen, als ein Array in einer Schleife zu durchlaufen.
Bitte nicht sauer sein: Ich arbeite zz. fast nur in C#; deshalb habe ich oben vielleicht eine Delphi-Schreibweise nicht korrekt eingetragen.
Vielleicht hilft's. Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
|