List.Find()
Во овој запис преку наједноставен пример ќе ви покажам како се користи методот Find() од класата List.
Вака изгледа класата FakturaStavki која ја користам за креирање на List-от.
using System;
using System.Collections;
using System.Collections.Generic;
[Serializable]
public class FakturaStavki
{
private int _serviceID;
private double _cena;
public int ServiceID
{
get { return _serviceID; }
set { _serviceID = value; }
}
public double Cena
{
get { return _cena; }
set { _cena = value; }
}
public FakturaStavki(int serviceID, double cena)
{
ServiceID = serviceID;
Cena = cena;
}
}
Прво креирам List, па во него додавам елементи кои ќе ги користиме во примерот. Откако ги додадов елементите преку методот Find() се обидувам да го најдам елементот со ServiceID = 4 и ја менувам цената на тој елемент. Методот Find() покажува на првиот елемент што ќе го најде со ServiceID = 4.
List<FakturaStavki> fs = new List<FakturaStavki>();
fs.Add(new FakturaStavki(1, 200));
fs.Add(new FakturaStavki(2, 250));
fs.Add(new FakturaStavki(3, 260));
fs.Add(new FakturaStavki(4, 270));
fs.Add(new FakturaStavki(5, 280));
FakturaStavki fsLocate = fs.Find(delegate(FakturaStavki fsDel) { return fsDel.ServiceID == 4; });
fsLocate.Cena = 300;
foreach (FakturaStavki f in fs)
{
Response.Write(String.Format("ServiceID: {0}, Cena: {1} <br />", f.ServiceID, f.Cena));
}