中国开发网: 论坛: 程序员情感CBD: 贴子 21223
pcplayer: Delphi里怎么做数组(或List)里的搜索效率高?
比如:

TUser=Class
UserName:String;
UserAge:Integer;
end;

用TObjectList把N个这样的User装起来。

AUser:=TUser.Create;
AUser.Name:=Edit1.Text;
AUser.Age:=StrToInt(Edit2.Text);
AObjectList.Add(AUser);


当有N个User后,我想得到的搜索办法是:

for i:=0 to AObjectList.Count-1 do
begin
AUser:=TUser(AObjectList.Items[i]);
if AUser.Name=Edit3.Text then
begin
//do something......
end;
end;

但这样的搜索似乎要遍历。有没有效率更高的办法?

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录