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));
        }

Hits for this post:661

Leave a Comment