برنامه نویسی

روش‌های آرایه: 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#، توسعه دهندگان می توانند به طور موثر با آرایه ها در پروژه های خود کار کنند و از قدرت کامل آرایه ها در هر زبان برنامه نویسی استفاده کنند.

نوشته های مشابه

دکمه بازگشت به بالا