یک برنامهٔ کنسولی به زبان C# بنویسید که یک لیست از نام فرآیندها (List) را از ورودی دریافت کند، سپس از کاربر نام یک فرآیند را بپرسد و با استفاده از List.Contains بررسی کند آیا آن فرآیند در لیست وجود دارد یا خیر و پیام مناسب نمایش دهد.

8.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:14

0.0

برای حل این مسئله ورودی را (مثلاً یک رشته جداشده با کاما) بگیرید، آن را با Split به آرایه تقسیم کرده و با Trim به List تبدیل کنید (System.Collections.Generic). سپس با استفاده از List.Contains برای بررسی وجود دقیق عنصر استفاده کنید. برای بررسی بدون حساسیت به حروف بزرگ/کوچک می‌توانید همه عناصر و ورودی را به ToLower/ToUpper تبدیل کنید یا از LINQ و Any با StringComparison استفاده کنید؛ همچنین خطاهای ورودی خالی را کنترل کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:14
دسته بندی ها: C# C# for beginner
nima در 201 روز قبل ساعت 07:04

برای کار با ورودی لیست نام‌های فرآیندها، ورودی را با Split به آرایه تقسیم کرده و هر عنصر را با Trim پاکسازی کنید. سپس با استفاده از List.Contains وجود نام ورودی را به صورت دقیق بررسی کنید و اگر می‌خواهید مقایسه بدون حساسیت به حروف باشد، عناصر را به ToLower یا ToUpper تبدیل کنید یا از Any با StringComparison استفاده کنید. همچنین ورودی خالی یا مقادیر ناخواسته را اعتبارسنجی کنید تا از خطاهای زمان اجرا جلوگیری شود. اگر به بهبود کارایی فکر می‌کنید، به جای List می‌توانید از HashSet<string> استفاده کنید تا بررسی وجود عنصر سریع‌تر انجام شود (با حفظ اینکه به برخی نکات مربوط به نگهداری توالی یا تکرارها توجه کنید).

گزارش

1 پاسخ

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

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