Как выполнить поиск в List<> по свойству объекта? - C#

Узнай цену своей работы

Формулировка задачи:

Вот дана задача: Дан массив элементов типа сотрудник (обладает следующими свойствами – фамилия, имя, заработная плата). Вывести список сотрудников, у которых заработная плата больше 500$. Не пойму как сделать поиск в списке. Помогите пожалуйста Вот мой примерный код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication13
{
    class Sotrudnik
    {
        public string Famil;
        public string Name;
        public int Zarplata;
 
        public Sotrudnik(string F, string N, int Z)
        {
            Famil = F;
            Name = N;
            Zarplata = Z;
        }
 
        public string famil
        {
            get { return Famil; }
            set { Famil = value; }
        }
        public string name
        {
            get { return Name; }
            set { Name = value; }
        }
        public int zarplata
        {
            get { return Zarplata; }
            set { Zarplata = value; }
        }
        public Sotrudnik()
        {
            Famil = "";
            Name = "";
            Zarplata = 0;
        }
 
        public void Show()
        {
            Console.WriteLine("Фамилия: {0} Имя: {1} Зарплата($): {2} ",Famil,Name,Zarplata);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            List <Sotrudnik> Sotrudniki= new List<Sotrudnik>();
            Sotrudniki.Add(new Sotrudnik("Петров", "Петя", 1500));
            Sotrudniki.Add(new Sotrudnik("Иванов", "Иван", 300));
            Sotrudniki.Add(new Sotrudnik("Сидоров", "Коля", 500));
            Sotrudniki.Add(new Sotrudnik("Васин", "Илья", 400));
            Sotrudniki.Add(new Sotrudnik("Пупки", "Вася", 800));

            Console.ReadLine();
        }
    }
}

Решение задачи: «Как выполнить поиск в List<> по свойству объекта?»

textual
Листинг программы
ForEach(var s in Sotrudniki)
if(s.zarplata > 500) s.Show();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5
Похожие ответы