tlist

    2热度

    3回答

    是否有可能使Delphi TList不可变? 我在delphi文档中搜索类似于java中的unmodifiableList的类,但没有找到任何东西。 问候!

    1热度

    1回答

    有人可以向我解释这是否可能,或者我完全错误地理解了这个Delphi特性。 比方说,我有一个类,我创建了其中的一些,然后将它们添加到一个ObjectList。通常我不喜欢这样写道: Type TMyClass = class(TObject) stuff: string; .. end; Var things: TObjectList; things := TObjectLis

    0热度

    2回答

    友综合排序,我有一个这样的名单: var filenames = new List<string> { "150_A_1_A", "150_A_1", "149_2", "149_1", "150_1_A", "150_A_2", "150_2_A" }; ,我需要这些名单在这样的方式得到以下顺序进行排序: 149_1

    2热度

    3回答

    我需要一个多态对象(不同的对象类,但具有一个公共基类)的列表,我可以'持久'作为表单文件的一部分。 TList不是持久的,并且TCollection不是多态的。 我可以推出自己的产品,但不想重新发明轮子。想法?

    6热度

    2回答

    我已经构建了一个简单的日志类,并且想确认它是线程安全的。基本上Log,RegisterLogger和UnRegisterLogger将被从不同的线程调用。 Log将被称为很多(从许多不同的线程)和RegisterLogger和UnRegisterLogger很少。 基本上我的问题可以归结为:“TList<x>线程安全吗?”,也就是说我可以有多个线程在同一时间访问TList。 IExecutionC

    1热度

    1回答

    我想在Delphi中使用多个TList。例如: var temp1List : TList; temp2List : TList; begin temp1List := TList.Create; temp2List := TList.Create; temp1List.add(temp2List); end; 我认为这是不正确的,因为TList接受参数作为Pointer值。 有

    1热度

    1回答

    我在Windows 10中使用柏林。我尝试将tList<string>保存到文件中。 我知道如何处理tStringlist,tStreamWriter和tStreamReader,但我需要使用tFileStream,因为应该添加其他类型的数据。 在以下代码中,读取数据的Button2Click循环引发eOutOfMemory异常。当我将简单的字符串值分配给_String时,它工作得很好,但是如果我

    0热度

    1回答

    只能在单元初始化中添加通用列表或字典中的项目,然后将其作为只读用于多个线程吗? 我读了一个主题TList<T>是线程安全的,而在TDictionary<T>不是另一个主题。两者有什么区别?

    0热度

    3回答

    我有一个WizardInfo类,作为属性的几个TList,然后填充为用户通过最后一个屏幕上的向导我查询Tlists并使它们成为列表和专用字段 然后,我从这些列表创建DefaultItems列表。这是我自己的班级,作为它的财产的名称和Id。 他是一些代码 public class DefaultItem { public int ID {get;set;} public str

    1热度

    2回答

    使用Delphi如何检查对象的字段是否为TList? 我tryed使用此 var c : TRttiContext; t : TRttiType; f : TRttiField; begin c := TRttiContext.Create; t := c.GetType(Self.ClassType); for f in t.GetF