Как выполнить поиск в 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();