[原创]Delphi XE 泛型 容器[1] Tlist<T>使用

{该文首发于博客园 滔Roy,无须授权即可转发,请自觉保留头部申明}

Delphi XE 泛型 容器[1] Tlist<T>

1
2
uses
  System.Generics.Collections;  //泛型容器单元

包含了以下类( 来自 XE10 ):

  • TArray
  • TEnumerator<T>
  • TEnumerable<T>
  • TList<T>
  • TThreadList<T>
  • TQueue<T>
  • TStack<T>
  • TDictionary<TKey,TValue>
  • TObjectList<T>
  • TObjectQueue<T>
  • TThreadedQueue<T>

使用示例:

1
2
3
4
5
6
7
8
type
  TSClient = class(TObject)          //TObject 是 System 单元中定义的第一个类。
    IP,Name        : String;
    Listk    : Integer;
  end;
 
var
  f_Lists:TList<TSClient>;      //定义泛型变量

//创建

1
f_Lists:=TList<TSClient>.Create;

//添加

1
2
3
4
5
6
7
8
9
var
  fClient:TSClient;
begin
  fClient:=TSClient.Create;
  fClient.IP:=Edit1.Text;
  fClient.Name:=Edit2.Text;
  fClient.Listk:=99;
  f_Lists.Add(flist); //添加
end;

//定位数据

1
2
fClient:=f_lists.Items[i];
Label1.Text:=fClient.Name +'  '+ fClient.IP + '  '+ fClient.Listk.ToString;

//删除

1
f_Lists.Delete(i);

 

 

 

创建时间:2020.06.08  更新时间:

 

posted on   滔Roy  阅读(1916)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报

导航

点击右上角即可分享
微信分享提示