موقع کار کردن با Collection یکی از نیازهایی که بشدت احساس می شود ایجاد کردن یک Collection با عناصر دلخواه در کمترین زمان است. اگر با کالکشن ها در دلفی و #C کار کرده باشید حتما میدانید ایجاد کردن یک کالکشن دلخواه چقدر دردسر دارد.
انواع Generic که در دلفی بنام Parameterized Types معرفی شده اند اولین بار در C# 2.0 معرفی شدند. این انواع به شما امکان میدهند که یک لیست/کالکشن دلخواه را به این سادگی ایجاد کنید:
1- کلاسی که میخواهید عناصر لیست تان از آن نوع باشند را تعریف کنید. مثال:
TSampleClass = class(TObject)
private
FFamily: string;
FName: string;
procedure SetFamily(const Value: string);
procedure SetName(const Value: string);
public
constructor Create(Name, Family: string);
property Family: string read FFamily write SetFamily;
property Name: string read FName write SetName;
end;
2- در لیست Uses تان System.Collections.Generic را اضافه کنید.
3- لیست مورد نظر را به این صورت تعریف کنید:
var
MyList: List < TSampleClass > ;
4- به این صورت لیست مورد نظر را Initialize کرده و عناصرتان را اضافه کنید:
MyList := List < TSampleClass > .Create();
MyList.Add(TSampleClass.Create('Mehdi', 'Keramati'));
MyList.Add(TSampleClass.Create('Ali', 'Keramati'));
نکته: این مثال در Delphi for .Net 2007 کار می کند، نه در Delphi for Win 32 و غیره.
نمونه پروژه ای که جهت مثال ایجاد شده ضمیمه شده است.