什么是C#与Delphi的TStringList最有效的对应物?

Tom*_*m A 4 c# arrays delphi list object

在我们的Delphi应用程序中,我们使用TStringList来存储字符串和相应的对象.对于另一个项目,我需要在C#中做类似的事情,但我不确定最有效的方法是什么.到目前为止,我已经考虑过使用数组列表,列表或字典.其中一个是否有效我想做什么?如果没有,这是一个好方法吗?

Blo*_*ard 9

这取决于您需要的TStringList的哪些功能.没有真正的替代品.

A dictionary<string,object>是无序的,您不能有重复的字符串.没有Text属性可以一次设置所有字符串,等等.如果一切正常,我会去那.

否则,您可以考虑定义一个类,如:

public class Item { 
  public string String {get;set;} 
  public object Object {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

然后使用List<Item>.这为您提供了(字符串,对象)元组的有序列表.