Поиск в списке по одному параметру - C#
Формулировка задачи:
Всем привет. В приложении есть список, в нем три параметра, которые заполняются
List<>{param1, param2, param3}
Надо сделать поиск по параметру param1. Показать все значение если условие равно param1.
Так как, показать все значение {param1, param2, param3}, если там условие param1 нас удовлетворяет.
И можно ли сделать так чтоб показать только те данные, которые последним добавляли в этот список?
Капаю в сторону FindAll, FindFirst
Решение задачи: «Поиск в списке по одному параметру»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
List <MyClass> list= new List<MyClass>();
MyClass mc1 = new MyClass(1, 2, 3);
MyClass mc2 = new MyClass(2, 5, 6);
MyClass mc3 = new MyClass(1, 7, 8);
list.Add(mc1);
list.Add(mc2);
list.Add(mc3);
MyClass[] mc_sel = list.Where(n => n.X == 1).ToArray();
foreach (var item in mc_sel)
Console.WriteLine(item.X + " " + item.Y + " " + item.Z);
Console.Read();
}
}
class MyClass
{
public int X;
public int Y;
public int Z;
public MyClass(int x, int y, int z)
{
X = x;
Y = y;
Z = z;
}
}
}