Suche den Eintrag ggf. besser mit IndexOf. Du kannst auch eine Property vom Typ string indizieren die das macht.
Delphi-Quellcode:
property ItemsByName[Name: string]: TValue read GetItemsByName;
..
function TValues.GetItemsByName(Name: string): TValue;
var
Index: integer;
begin
Index := IndexOfName(Name);
if Index > -1 then
Result := FItems[Index]
else
Result.Clear; // falls TValue eine Klasse ist: Result := nil;
end;