روشهای آرایه: TypeScript در مقابل C# 🧮

آرایه ها در برنامه نویسی اساسی هستند و توسعه دهندگان را قادر می سازند تا به طور موثر مجموعه ای از داده ها را ذخیره و دستکاری کنند. اکثر زبان های برنامه نویسی انواع توابع یا روش های آرایه ای را برای ساده سازی کارهای رایج مانند تکرار، تبدیل، فیلتر کردن و تجمیع ارائه می دهند. در این پست وبلاگ، برخی از متداولترین توابع آرایه را بررسی و مقایسه میکنیم و پیادهسازیهای آنها را در TypeScript و C# بررسی میکنیم.
برای هر
یک تابع ارائه شده را یک بار برای هر عنصر آرایه اجرا می کند و به شما این امکان را می دهد تا بدون ایجاد یک آرایه جدید، یک عمل خاص را روی هر عنصر انجام دهید.
// TypeScript
const array = [1, 2, 3, 4, 5];
array.forEach((element) => {
console.log(element);
});
// C#
var array = new List<int> { 1, 2, 3, 4, 5 };
array.ForEach(element => {
Console.WriteLine(element);
});
نقشه
یک آرایه جدید با نتایج فراخوانی یک تابع ارائه شده در هر عنصر در آرایه فراخوان ایجاد می کند. این برای تبدیل هر عنصر در یک آرایه بر اساس یک منطق خاص مفید است.
// TypeScript
const array = [1, 2, 3, 4, 5];
const newArray = array.map((element) => {
return element * 2;
});
console.log(newArray); // Output: [2, 4, 6, 8, 10]
// C#
var array = new List<int> { 1, 2, 3, 4, 5 };
var newArray = array.Select(element => {
return element * 2;
}).ToList();
Console.WriteLine(string.Join(", ", newArray)); // Output: 2, 4, 6, 8, 10
فیلتر
یک آرایه جدید با تمام عناصری که تست پیاده سازی شده توسط تابع ارائه شده را پشت سر می گذارند ایجاد می کند. برای حذف عناصری که شرایط خاصی را ندارند مفید است.
// TypeScript
const array = [1, 2, 3, 4, 5];
const filteredArray = array.filter((element) => {
return element > 2;
});
console.log(filteredArray); // Output: [3, 4, 5]
// C#
var array = new List<int> { 1, 2, 3, 4, 5 };
var filteredArray = array.Where(element => {
return element > 2;
}).ToList();
Console.WriteLine(string.Join(", ", filteredArray)); // Output: 3, 4, 5
كاهش دادن
تابعی را در برابر یک انباشتگر و هر عنصر در آرایه (از چپ به راست) اعمال می کند تا آن را به یک مقدار کاهش دهد. برای تجمیع عناصر یک آرایه در یک مقدار مفید است.
// TypeScript
const array = [1, 2, 3, 4, 5];
const result = array.reduce((accumulator, currentValue) => {
return accumulator + currentValue;
}, 0);
console.log(result); // Output: 15
// C#
var array = new List<int> { 1, 2, 3, 4, 5 };
var result = array.Aggregate(0, (accumulator, currentValue) => {
return accumulator + currentValue;
});
Console.WriteLine(result); // Output: 15
پیدا کردن
اولین عنصر آرایه را که تابع تست ارائه شده را برآورده می کند، برمی گرداند. برای یافتن یک عنصر بر اساس یک شرط مفید است.
// TypeScript
const array = [1, 2, 3, 4, 5];
const foundElement = array.find((element) => {
return element === 3;
});
console.log(foundElement); // Output: 3
// C#
var array = new List<int> { 1, 2, 3, 4, 5 };
var foundElement = array.Find(element => {
return element == 3;
});
Console.WriteLine(foundElement); // Output: 3
در اینجا شما آن را دارید، در حالی که نام نحو و روش خاص ممکن است بین دو زبان متفاوت باشد، مفاهیم اصلی یکسان باقی می مانند. با درک شباهت ها و تفاوت های توابع آرایه بین TypeScript و C#، توسعه دهندگان می توانند به طور موثر با آرایه ها در پروژه های خود کار کنند و از قدرت کامل آرایه ها در هر زبان برنامه نویسی استفاده کنند.