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