AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Objektliste sortieren

Ein Thema von MathiasSimmack · begonnen am 11. Sep 2005 · letzter Beitrag vom 11. Sep 2005
Antwort Antwort
Robert_G
(Gast)

n/a Beiträge
 
#1

Re: Herkunft von Methoden/Properties ermitteln

  Alt 11. Sep 2005, 16:40
yield ist das keyword, dass mit den iteratoren eingeführt wurde.
Iteratoren geben dir die Möglichkeit durch eine in der Art nicht existierende oder für die benutzende Klasse zugängliche Liste zu iterieren.
Innerhalb des iterators entspricht jedes yield einem neuen Datensatz, den der aufrufende Enumerator bekommt.

beispiel:

Delphi-Quellcode:
uses
   System.Collections.*;

type
   MyStringCollection = public class(List<String>)
   public
      method StartsWith(firstLetters : String) : IEnumerable<String>; iterator;
   end;
   
implementation

method MyStringCollection.StartsWith(firstLetters : String) : IEnumerable<String>;   
begin
   for Item : String in ToArray() do
      if Item.StartsWith(firstLetters) then
         yield (Item);
end;
Delphi-Quellcode:
class method ConsoleApp.Main;
begin
  var list := new MyStringCollection();
  
  list.Add('Hallo');
  list.Add('Miep');
  list.Add('Mjsfwwoif');
  list.Add('grghth');
  list.Add('Mieifrjg');
  list.Add('Hallihallo');
  
  for Item : String in list.StartsWith('M') do
    Console.WriteLine(Item);
  
  Console.ReadLine();
end;
Output
Miep
Mjsfwwoif
Mieifrjg




Btw: Davon hier wird mir ganz schlecht!
Zitat:
Code:
  catch {}
Sowas war/ist auch ein paar mal in deinem MsHelp2 Code drin und ich wette, es hatte die damaligen ThreadExceptions genauso geschluckt wie ein paar andere Glitches...
(Manchmal will dein AddIn die hXs aktualisieren, wenn ich #d schließe. )

Mit der Sortierung machst du mal lieber einen neuen thread auf und postest das Interface von dem HxiDings...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:03 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz