« Intersect (objectlist) » : différence entre les versions

De Wiki1000
(Nouvelle page : <source lang='delphi'>procedure Intersect(ls:TObjectList; const iWhere:string; const iArgs:Variant);</source> Cette procédure conserve les objets qui sont présents dans les deux l...)
 
Aucun résumé des modifications
Ligne 16 : Ligne 16 :
|Paramètres des expressions objets.
|Paramètres des expressions objets.
|}
|}
'''pseudo-code :'''
<pre>
  For each self.items[]
    if not exists ls.items[] where
        self.items[].Evaluate = ls2.items[].Evaluate
      then Remove self.items[]
</pre>


Exemple:
Exemple:
<source lang='delphi'>
<source lang='delphi'>
begin
begin

Version du 19 janvier 2012 à 15:06

<source lang='delphi'>procedure Intersect(ls:TObjectList; const iWhere:string; const iArgs:Variant);</source>

Cette procédure conserve les objets qui sont présents dans les deux listes et dont l'évaluation de la condition donne le même résultat.

Si la condition est vide les objets communs sont conservés.

ls Liste avec laquelle réaliser l'intersection.
iWhere Expression objet vérifiée par les objets à retirer.
iArgs Paramètres des expressions objets.

pseudo-code :

   For each self.items[]
     if not exists ls.items[] where
        self.items[].Evaluate = ls2.items[].Evaluate
      then Remove self.items[]

Exemple:

<source lang='delphi'> begin end; </source>

Voir aussi:

{{#if:Listes d'objets (tech)|

{{#if:Listes d'objets (tech)|— Listes d'objets (tech) |}} — Développement DSM

|

{{#if:|— [[{{{1}}}]] |}} — Développement DSM

}}