Delphi实现键值对数据存储

用惯java的map。想知道Delphi中有没有类似的功能。查了好久,没有很明确的答案。这里直接总结一下。

Delphi的键值对可以使用TStringlist实现。

//类似的哈希表操作法 KV键值对操作
List := TStringList.Create;
List.Add('aaa=111');
List.Add('bbb=222');
List.Add('ccc=333');
List.Add('ddd=444');
ShowMessage(List.Names[1]);  //bbb
ShowMessage(List.ValueFromIndex[1]);  //222
ShowMessage(List.Values['bbb']);  //222
//ValueFromIndex 可以赋值:
List.ValueFromIndex[1] := '2';
ShowMessage(List[1]);  //bbb=2
//可以通过 Values 赋值:
List.Values['bbb'] := '22';
ShowMessage(List[1]);  //bbb=22

Names就是取key的函数

Value就是取值的函数

ValueFromIndex是根据下标取值

posted @ 2022-01-14 18:12  图图雷  阅读(867)  评论(0)    收藏  举报