相关疑难解决方法(0)

如何在通用TList中搜索具有特定字段值的记录?

关于通用的一切TList.我有这个结构:

Type
  TExtract = record
    Wheel: string;
    Extract: array [1..5] of Byte;
  end;

  TExtractList = TList<TExtract>

  TEstr = record
    Date: TDate;
    Extract: TExtractList;
  end;

  TEstrList = TList<TEstr>;
Run Code Online (Sandbox Code Playgroud)

主要列表是TExtrList在这个列表中我有所有日期和日期所有轮子与该日期.我想搜索是否存在日期.如果不存在,我TExtractListTEstr信息中添加Extract的子列表.当我从TExtrListDelphi 搜索关于TEstr类型的问题时.我只需要搜索Date.那么如何在通用中搜索单个字段TList

PS:我删除了上一篇文章,因为在这里我试图更好地解释.

delphi generics search

4
推荐指数
1
解决办法
7101
查看次数

搜索通用列表

我很难理解从GENERIC SEARCH修改解决方案, 因为我的类更复杂,我需要创建几个不同的搜索功能

procedure TForm1.Button1Click(Sender: TObject);
var
  activities: TList<TActivityCategory>;
  search: TActivityCategory;
begin
  activities := TObjectList<TActivityCategory>.Create(
    TDelegatedComparer<TActivityCategory>.Create(
     function(const Left, Right: TActivityCategory): Integer
       begin
       Result := CompareText(Left.Name, Right.Name);
       end)); 

  .....
Run Code Online (Sandbox Code Playgroud)

假设我的TActivityCategory看起来像

  TActivityCategory = class
    FirstName  : String;
    Secondname  : String;
    onemore .....
  end;
Run Code Online (Sandbox Code Playgroud)

如何在我的activtity类中实现搜索每个String?

delphi

2
推荐指数
1
解决办法
1154
查看次数

标签 统计

delphi ×2

generics ×1

search ×1