System.Linq.Async در NET 10.
نویسنده: وحید نصیری
تاریخ: ۱۴۰۳/۱۲/۲۱ ۰۸:۵۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
System.Linq.Async را معرفی میکند که متدهای توسعهای LINQ-مانندی را برای IAsyncEnumerable، مشابه آنچه برای IEnumerable موجود است، فراهم میکند. این قابلیت، شکاف عملکردی بین شمارشپذیرهای (enumerable) همزمان و ناهمزمان را پر میکند.IAsyncEnumerable با متدهایی مانند Where، Select، ToListAsync و AverageAsync استفاده کرد.items.Where(x => x.IsEnabled).ToListAsync(token);System.Linq.Async در dotnet/reactive سرچشمه میگیرد.IAsyncEnumerable<T> برای شمارش ناهمزمان طراحی شدهاست؛ جایی که تولید هر عنصر ممکن است شامل یک عملیات ناهمزمان باشد. این قابلیت، محدودیتهای Task<IEnumerable<T>> (انتظار برای همه عناصر به طور همزمان) و IEnumerable<Task<T>> (مدیریت دستی وظایف) را برطرف میکند. همچنین پردازش جریان (stream) ناهمزمان را ساده کرده و متدهای داخلی را برای مدیریت ماهیت ناهمزمان جریان فراهم میکند.