Dellphi实现C#中ArrayList数组列表以及Delphi中的TSTRINGS、TSTRINGLIST、TLIST对应关系

本文探讨了Delphi中TStringList与TList及C#中ArrayList的使用区别,详细解析了它们的继承关系与应用场景。推荐在处理字符串列表时使用TStringList,因其与C#的ArrayList相似且易于操作,而TList则提供了更复杂但功能强大的指针操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Delphi中TStringlist与TStrings继承关系
TObject
 |
TPersistent
 |
TStrings
 |
TStringList

TList与其他两个没什么联系
TObject
 |
TList

具体应用中要分析实际需求选择,一般如果都是处理字符串列表,笔者建议用Delphi中的TStringList对应C#中ArrayList,可以满足大部分开发需求,主要是用起来简单,当然Delphi中的TList才是C#中ArrayList的对等类,但是需要使用复杂的指针操作,功能虽然强大,但是容易出错。

C#代码:

static ArrayList al_status = new ArrayList();

Delphi代码:

var
  al_status:TStringList;
begin
  al_status:=TStringList.Create;
end;

如果上面还是无法满足开发需求,Dellphi也可以自己实现C#中ArrayList:

function TTelescope.Get_SupportedActions: OleVariant;
var
  capacity: Integer;
  item:Variant;
  dotNetArrayList:Variant;
begin
{ Create object }
  dotNetArrayList := CreateOleObject('System.Collections.ArrayList');


{ Add an element }
  dotNetArrayList.Add('Un élément chaîne');
  item := dotNetArrayList.Item(0);
  Result:=dotNetArrayList;
end;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值