یک برنامهٔ کنسولی به زبان C# بنویسید که یک لیست از نام فرآیندها (List) را از ورودی دریافت کند، سپس از کاربر نام یک فرآیند را بپرسد و با استفاده از List.Contains بررسی کند آیا آن فرآیند در لیست وجود دارد یا خیر و پیام مناسب نمایش دهد.
8.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:14 0.0
برای حل این مسئله ورودی را (مثلاً یک رشته جداشده با کاما) بگیرید، آن را با Split به آرایه تقسیم کرده و با Trim به List تبدیل کنید (System.Collections.Generic). سپس با استفاده از List.Contains برای بررسی وجود دقیق عنصر استفاده کنید. برای بررسی بدون حساسیت به حروف بزرگ/کوچک میتوانید همه عناصر و ورودی را به ToLower/ToUpper تبدیل کنید یا از LINQ و Any با StringComparison استفاده کنید؛ همچنین خطاهای ورودی خالی را کنترل کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کار با ورودی لیست نامهای فرآیندها، ورودی را با Split به آرایه تقسیم کرده و هر عنصر را با Trim پاکسازی کنید. سپس با استفاده از List.Contains وجود نام ورودی را به صورت دقیق بررسی کنید و اگر میخواهید مقایسه بدون حساسیت به حروف باشد، عناصر را به ToLower یا ToUpper تبدیل کنید یا از Any با StringComparison استفاده کنید. همچنین ورودی خالی یا مقادیر ناخواسته را اعتبارسنجی کنید تا از خطاهای زمان اجرا جلوگیری شود. اگر به بهبود کارایی فکر میکنید، به جای List میتوانید از HashSet<string> استفاده کنید تا بررسی وجود عنصر سریعتر انجام شود (با حفظ اینکه به برخی نکات مربوط به نگهداری توالی یا تکرارها توجه کنید).
گزارش