1
00:00.170 --> 00:05.750
در این ویدیو، قراره یک روش جایگزین رو ببینیم تا یک **list** رو مستقیماً با داده، مقداردهی اولیه کنیم.

2
00:05.750 --> 00:10.970
بنابراین در ویدیوهای قبلی ما فقط این **list** رو ساختیم و بعداً آیتم‌ها رو اضافه کردیم.

3
00:10.970 --> 00:16.340
اما اگه نشانگر ماوس رو روی **colors** نگه دارید، می‌بینید که **IDE** خیلی خوشحال نیست.

4
00:16.340 --> 00:20.780
پس می‌گه: "مقداردهی اولیه مجموعه (collection initialization) می‌تونه ساده‌تر بشه."

5
00:20.780 --> 00:28.910
بنابراین می‌تونید روی **show potential fixes** کلیک کنید و بعد می‌گه: "مقداردهی اولیه مجموعه می‌تونه ساده‌تر بشه."

6
02:28.910 --> 00:33.980
پس بیایید نشانگر ماوس رو روی این اولین نکته نگه داریم و به ما نشون می‌ده که یک **list** می‌تونه چه شکلی باشه.

7
00:33.980 --> 00:42.050
پس اضافه کردن آیتم‌ها به **list** می‌تونه به روش متفاوتی کار کنه. به این صورت که ناحیه سبز جدید نشون می‌ده خط کد جدید چطور خواهد بود.

8
00:42.050 --> 00:47.210
و قسمت‌های قرمز (یعنی کد با پس‌زمینه قرمز) حذف خواهند شد.

9
00:47.210 --> 00:54.710
پس بیایید فقط روی این کلیک کنیم و می‌تونید ببینید که به طور خودکار **List<string> colors** ما رو تغییر داد به علامت مساوی.

10
00:54.710 --> 01:02.120
و بعد داخل براکت‌های آکولاد ({ }) اینجاست که ما آیتم‌ها رو به **list** خودمون اضافه می‌کنیم. و بعد با یک نقطه ویرگول اون رو به پایان می‌رسونیم.

11
01:02.120 --> 01:05.960
و هر آیتمی که اضافه می‌کنیم با یک کاما از هم جدا می‌شه.

12
01:05.960 --> 01:11.600
پس داریم **red**، کاما، **blue**، کاما، **green**، کاما، **red** رو اضافه می‌کنیم.

13
01:11.600 --> 01:20.330
پس حالا از این طریق می‌تونیم جلو بریم و یک **list** رو مستقیماً با چند آیتم مقداردهی اولیه کنیم بدون اینکه نیاز باشه همیشه از کلمه کلیدی **Add** استفاده کنیم.

14
01:20.330 --> 01:29.390
حالا واضحاً این فقط در صورتیه که از همان ابتدا، به اصطلاح، می‌دونید که کدام آیتم‌ها رو می‌خواید مستقیماً در **list** داشته باشید.

15
01:29.390 --> 01:36.560
اما اگه این رو نمی‌دونید، یا اگه چیزیه که بعداً در کد به وجود میاد، در این صورت استفاده از متد **Add** کاملاً خوبه.

16
01:36.560 --> 01:41.090
این فقط در صورتیه که واقعاً از قبل می‌دونید چی می‌خواید داخلش بذارید و می‌تونید فقط اون رو اونجا قرار بدید.

17
01:41.090 --> 01:47.300
اما خوشبختانه این، ما رو محدود نمی‌کنه که بعداً آیتم‌های بیشتری به **colors list** خودمون اضافه کنیم.

18
01:47.300 --> 01:57.260
بنابراین بعداً در کد هنوز می‌تونستیم بگیم **Add**، و بعد هنوز می‌تونستیم یک **blue** دیگه اینجا اضافه کنیم، یا **purple** یا **magenta** یا هر چیز دیگه‌ای. اوکی، پس این هنوز کار می‌کنه.

19
01:57.260 --> 02:02.870
و حالا ما فقط یک **blue** دیگه یا هر رنگ دیگه‌ای رو که می‌خوایم استفاده کنیم، اضافه می‌کنیم.

20
02:02.870 --> 02:05.540
پس این فقط برای آگاهی شماست.

21
02:05.540 --> 02:14.570
این چیزی نیست که شما نیاز داشته باشید... لزوماً نیازی ندارید از این نوع کد استفاده کنید یا مثلاً ازش به این شکل استفاده کنید،

22
02:14.570 --> 02:20.330
اما یک روش خوب (good practice) هست اگه دقیقاً می‌دونید بعد از مقداردهی اولیه، اساساً چه چیزی در آنجا خواهد بود.

23
02:20.330 --> 02:25.910
اوکی، پس اگه تا به حال یک **list** رو دیدید که به این شکل ایجاد شده، حالا می‌دونید.

24
02:25.910 --> 02:26.600
اوکی.

25
02:26.600 --> 02:28.220
پس برای این ویدیو کافیه.

26
02:28.220 --> 02:29.180
شما رو در ویدیوی بعدی می‌بینم.