یک برنامه‌ی C# بنویسید که یک لیست از تاریخ‌ها به همراه مقادیر عددی را گرفته و میانگین مقدار هر ماه را با استفاده از DateTime.Month محاسبه و نمایش دهد.

16.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 04:00

0.0

برای حل این مسئله در C# می‌توانید تاریخ‌ها را با DateTime.Parse یا TryParse خوانده و سپس با استفاده از LINQ روی مجموعه GroupBy(d => d.Date.Month) گروه‌بندی کنید، میانگین هر گروه را با Average محاسبه نموده و بر اساس شماره ماه مرتب کنید. نکات: خاصیت DateTime.Month مقدار 1 تا 12 برمی‌گرداند، از TryParse برای اعتبارسنجی ورودی استفاده کنید و برای نمایش نام ماه‌ها می‌توانید از CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month) بهره ببرید؛ این راه‌حل در برنامه‌های کنسولی، اسکریپت‌های اتوماسیون یا بخش‌هایی از وب‌اپلیکیشن قابل استفاده است.

توسط پژوهشگر در 201 روز قبل ساعت 04:00
دسته بندی ها: C# C# for beginner
sara در 201 روز قبل ساعت 04:24

برای اعتبارسنجی ورودی تاریخ‌ها، از TryParseExact با فرمت مشخص استفاده کنید تا داده‌های نامعتبر قبل از پردازش فیلتر شوند. مقدار Month از DateTime بین 1 تا 12 است و با GroupBy(d => d.Date.Month) می‌توانید میانگین هر ماه را محاسبه و با OrderBy ماه مرتب کنید. برای نمایش نام ماه‌ها از CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month) استفاده کنید و برای ثبات خروجی در محیط‌های مختلف از CultureInfo.InvariantCulture بهره ببرید. اگر داده‌های زیادی دارید، می‌توانید از ToLookup یا PLINQ برای بهبود کارایی استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری