(+33) 9 72 19 28 87 info@barnsten.com
  • Evenements
  • Mon compte
  • Contact
  • Français
Barnsten-logo-oranje@3x Barnsten-logo-oranje@3x
  • Home
  • Nos produits
    • Embarcadero tools

      Les meilleurs outils de développement multi-plateformes. Créez une fois et déployez des applications modernes sur chaque plateforme.

      • RAD Studio 11.2
      • Delphi 11.2
      • C++Builder 11.2
      • Enterprise Connectors
      • InterBase
    • Composants

      Achetez tous vos composants chez Barnsten. Vous ne trouvez pas le bon composant? Appelez-nous directement au meilleur prix

      • DevExpress
      • DevArt
      • FastReport
      • QuickReport
      • TMS Software
      • uniGUI
      • Woll2Woll
    • Sencha

      Créez des applications Web plus rapidement! Avec les infra- structures Java et JavaScript, y compris >115 composants d’UI.

      • Ext JS
      • GXT
      • Sencha Test
    • Visual Studio

      Développez avec l’ensemble des outils de la conception initiale au déploiement final. Créez votre avenir avec Visual Studio.

      • Visual Studio Professional
      • Visual Studio Enterprise
      • Visual Assist Standard
    • Idera Tools

      Gérez vos bases de données avec facilité et simplicité. Travaillez encore plus efficacement avec les outils de base de données.

      • ER/Studio
      • DBArtisan
      • RapidSQL
      • DB PowerStudio
      • DB Change Manager
      • SQL Diagnostic Manager
      • SQL Safe Backup
  • Promotions
  • Support
  • Blog
  • Société
  • Français
0 0

No products in the cart.

Return To Shop
Shopping cart (0)
Total: €0,00

La caisse

Questions? Ask us!

Barnsten-logo-oranje@3x
  • Home
  • Nos produits
    • Embarcadero tools

      Les meilleurs outils de développement multi-plateformes. Créez une fois et déployez des applications modernes sur chaque plateforme.

      • RAD Studio 11.2
      • Delphi 11.2
      • C++Builder 11.2
      • Enterprise Connectors
      • InterBase
    • Composants

      Achetez tous vos composants chez Barnsten. Vous ne trouvez pas le bon composant? Appelez-nous directement au meilleur prix

      • DevExpress
      • DevArt
      • FastReport
      • QuickReport
      • TMS Software
      • uniGUI
      • Woll2Woll
    • Sencha

      Créez des applications Web plus rapidement! Avec les infra- structures Java et JavaScript, y compris >115 composants d’UI.

      • Ext JS
      • GXT
      • Sencha Test
    • Visual Studio

      Développez avec l’ensemble des outils de la conception initiale au déploiement final. Créez votre avenir avec Visual Studio.

      • Visual Studio Professional
      • Visual Studio Enterprise
      • Visual Assist Standard
    • Idera Tools

      Gérez vos bases de données avec facilité et simplicité. Travaillez encore plus efficacement avec les outils de base de données.

      • ER/Studio
      • DBArtisan
      • RapidSQL
      • DB PowerStudio
      • DB Change Manager
      • SQL Diagnostic Manager
      • SQL Safe Backup
  • Promotions
  • Support
  • Blog
  • Société
  • Français
Log in / Sign in
Barnsten-logo-oranje@3x Barnsten-logo-oranje@3x
0 0
0 Shopping Cart

No products in the cart.

Return To Shop
Shopping cart (0)
Total: €0,00

La caisse

Questions? Ask us!

Retour à la page précédente
Home Blog Étude Client

Générics dans les listes

Générics dans les listes

janvier 17, 2020 /Posted byr.horsten / 1059

Plusieurs FrameWorks nous permettent d’améliorer les fonctions de filtre natives. Je tenais à vous présenter la bibliothèque fluentQuery de Malcolm Groves : GitHub

FluentQuery permet de découpler les possibilités de la liste générique. Certains développeurs trouveront un air de ressemblance avec les requêtes SQL.

Nous allons nous focaliser sur l’utilisation d’un filtre basique sur notre liste en utilisant une des fonctionnalités de base du fluentQuery.

Le fluentQuery retourne une liste filtrée d’items que nous allons parcourir dans une boucle « forin » afin d’appliquer le traitement adéquat sur les items sélectionnés. Bien évidemment, ce n’est pas une obligation de parcourir les items dans une boucle forin, nous pourrions stocker les items dans une autre liste, ….

Reprenons notre exemple, cette fois nous voulons tous les fruits pesant plus de 130grs de notre panier.

Voici le résultat de la procédure :

– TBanane Banane 150grs

– TOrange Orange 200grs

Décortiquons notre requête :

GenericQuery<TFruit> : on indique sur quel type nous travaillons, ici des fruits

.Select.From(Panier) : nous allons sélectionner des items dans la liste « panier »

.Where(function (item : TFruit) : boolean) : pour lesquels ce prédicat devra nous retourner « true »

Dans l’exemple que nous venons de présenter, le plus important est le prédicat (fonction booléen). Cette fonction doit retourner true pour retourner l’item, false lorsque l’on souhaite l’écarter. Le prédicat a un paramètre « item » qui est du type de notre liste (ici c’est un fruit). Grâce à l’item, nous pouvons tester toutes les propriétés, appeler les méthodes et fonctions de cette classe, combiner les critères, ….

Share Post
LiveBindings par Didier Cabalé...
InterBase ISV Database Compari...

Related posts

New FireMonkey Premium Styles

novembre 3, 2022
... Continue reading

FastReport VCL 2022.3 for RAD Studio 11.2 Alexandria maintenant disponible!

septembre 23, 2022
... Continue reading

See What’s new in RAD Studio, Delphi and C++Builder 11.2 Alexandria

septembre 8, 2022
... Continue reading

Meet RAD Studio 11.2 Alexandria

septembre 2, 2022
... Continue reading

Why Enterprise: How Your RAD Studio Edition Helps You Build Better Software

août 18, 2022
... Continue reading

Comments are closed

Catégories

  • Blogs
  • Étude Client
  • Produits
  • Tips
  • Webinaires et événements

Information

  • Contactez-nous
  • Mon compte
  • Privacy Statement
  • Conditions générales

Langue

  • Français

Contact

Adresse de visite:
CDV 69543
350 Chemin Pré Neuf
38350 LA MURE (FR)

Numéro de téléphone:
+33 9 72 19 28 87

Fax:
+33 9 72 11 47 76

Email:
info@barnsten.com

Nos avantages

Support technique

Assistance direct

Live chat

Livraison rapide

Mises à jour et nouveautés

Recevez les dernières informations sur les événements., les ventes et les promotions. Inscrivez-vous à la newsletter.

Facebook Twitter Linkedin

© Copyright 2019 Barnsten. Tous droits réservés. | Web development fait par MADE Marketing