リストに大量のアイテムを高速に登録するには

「リストに大量のアイテムを登録する – 思いつくままに」には、TListBoxに大量のアイテムを登録する場合、TListBox.AddItemよりもTStrings.Assignを使った方が高速に登録できるこ …

Continue reading ‘リストに大量のアイテムを高速に登録するには’ »

Delphiのfor-inループをサポートするクラスでFizz-Buzz問題を解く

Delphiは、for-in スタイルの反復をサポートしています。 自作のクラスが for-in ループをサポートするには次の条件を満たす必要があります。 クラスまたはインターフェイスは、GetEnumerator() …

Continue reading ‘Delphiのfor-inループをサポートするクラスでFizz-Buzz問題を解く’ »

Delphiで文字列の配列の中に、指定した文字列があるか調べる

System.StrUtils.MatchStr MatchStrは、文字列の配列の中に指定した文字列があるときはTrueを返します。 この関数は、大文字と小文字を区別します。 uses System.StrUtils; …

Continue reading ‘Delphiで文字列の配列の中に、指定した文字列があるか調べる’ »