اضافه شدن System.Linq.Shuffle به داتنت 10
نویسنده: وحید نصیری
تاریخ: ۱۴۰۳/۱۱/۲۲ ۰۸:۲۹
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
System.Linq.Shuffle را به داتنت، مطرح میکند. در حال حاضر، «به هم زدن» یک IEnumerable of T نیازمند پیادهسازیهای سفارشی یا راهحلهای ناکارآمد است.OrderBy(_ => Guid.NewGuid())) ناکارآمد هستند.System.Random.Shuffle برای Span وجود دارد، اما برای IEnumerable خیر.System.Linq.Shuffle:public static IEnumerable<T> Shuffle<T>(this IEnumerable<T> source)public static IEnumerable<T> Shuffle<T>(this IEnumerable<T> source, Random randomSource)