یک برنامه کنسول C# بنویسید که مجموعهای از تاریخها (هر سطر یک تاریخ) را از ورودی میخواند و بر اساس مقدار DateTime.Year آنها را گروهبندی کرده و تعداد تاریخها برای هر سال را نمایش دهد.
12.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 02:00 0.0
با استفاده از یک برنامه کنسول در C# ورودیها را خطبهخط با Console.ReadLine بخوانید تا به انتها یا خط خالی برسید، هر خط را با DateTime.TryParse به DateTime تبدیل کنید و با استفاده از خصوصیت DateTime.Year سال هر تاریخ را بدست آورید؛ سپس میتوانید با یک Dictionary یا با LINQ GroupBy تعداد هر سال را شمارش کنید و خروجی را مرتبشده نمایش دهید. نکات: از TryParse برای جلوگیری از Exceptions استفاده کنید، به تنظیمات فرهنگ (Culture) توجه کنید و ورودیهای نامعتبر را نادیده بگیرید یا پیام خطا نشان دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای خواندن ورودیها یک حلقه Console.ReadLine تا رسیدن به null یا یک خط خالی بهکار ببرید و هر خط را با Trim قبل از پردازش پاکسازی کنید. برای تبدیل از DateTime.TryParse (یا اگر فرمت معلوم است TryParseExact با CultureInfo مناسب) استفاده کنید تا از استثنا جلوگیری شود و تاریخهای نامعتبر را یا نادیده بگیرید یا شمارش و گزارش کنید. برای شمارش سالها میتوانید از Dictionary<int,int> یا LINQ GroupBy + Count استفاده کنید و خروجی را با OrderBy بر حسب سال مرتب نمایش دهید. اگر ورودی گسترده است روی حافظه/کارایی فکر کنید و در صورت نیاز از Streaming یا شمارندهی سریعی استفاده کنید.
گزارش