Ienumerable Ienumerator in Programming

rhn123

Well-known member
  • Jul 20, 2012
    759
    37
    48
    me interfaces deka use wenne mona welawal walatada? list ekak iterate karannada use karanne? hari idea ekak ganna bari unane kochchara search karath. kata hari explain karanna puluwand me deka?

    samanyen list ekak loop karanna puluwanne foreach loop eken. barikamak nane. ai mewa use karanne?
     
    Last edited:

    JesonRulez

    Well-known member
  • Jul 17, 2013
    18,684
    1,936
    113
    ළිං පතුල
    mehemai machn IEnumerable interface eken object hadanne foreach loop ekak athule iterate karanna puluwan wenna. godak welawata LINQ query ekakin output karanne IEnumerable<Type> ekak. IEnumerable interface eken mokak hari type ekak define kalaama e type eke GetEnumerator method eka implement wenawa. e nisa apita puluwan e IEnumerable ekata ena items set eka foreach loop ekak athule iterate karanna.
     

    rhn123

    Well-known member
  • Jul 20, 2012
    759
    37
    48
    mehemai machn IEnumerable interface eken object hadanne foreach loop ekak athule iterate karanna puluwan wenna. godak welawata LINQ query ekakin output karanne IEnumerable<Type> ekak. IEnumerable interface eken mokak hari type ekak define kalaama e type eke GetEnumerator method eka implement wenawa. e nisa apita puluwan e IEnumerable ekata ena items set eka foreach loop ekak athule iterate karanna.

    thanks machan. ethakota MoveNext Method ekai current property ekath one neda.
     

    JesonRulez

    Well-known member
  • Jul 17, 2013
    18,684
    1,936
    113
    ළිං පතුල
    thanks machan. ethakota MoveNext Method ekai current property ekath one neda.

    na machan. kelinma foreach ekak athule items tika iterate kara ganna puluwan umbata. move next karanawath current key word eka use karannawath one na.

    foreach (int value in result)
    {
    Console.WriteLine(value);
    }

    menna mehama.
     

    rhn123

    Well-known member
  • Jul 20, 2012
    759
    37
    48
    na machan. kelinma foreach ekak athule items tika iterate kara ganna puluwan umbata. move next karanawath current key word eka use karannawath one na.

    foreach (int value in result)
    {
    Console.WriteLine(value);
    }

    menna mehama.

    machan ubata puluwannam witarak code ekak dapanko. therenne na bn mata :(
     

    JesonRulez

    Well-known member
  • Jul 17, 2013
    18,684
    1,936
    113
    ළිං පතුල
    machan ubata puluwannam witarak code ekak dapanko. therenne na bn mata :(

    umbata therenne naththe mona thanada kiyapanko. mama kiyala dennam. codes nam one tharam thiyenawa ban net eke. kokatath onna mama sample ekak damma. meke therenne nathi thana ahapanko.

    Code:
    using System;
    using System.Text;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    
    namespace ElakiriCommunity
    {
        class ElakiriMembers
        {
            public static void Main(string[] args)
            {
                List<string> members = new List<string>();
                members.Add("Scurvy");
                members.Add("HiElakiri");
                members.Add("HonestKiller");
                members.Add("Hansel");
                members.Add("Gaza84");
    
                IEnumerable sonnayo = from n in members where (n.StartsWith("H")) select n;
    
                foreach (string name in sonnayo)
                {
                    Console.WriteLine(name);
                }
    
                Console.ReadLine();
            }
        }
    }
     

    rhn123

    Well-known member
  • Jul 20, 2012
    759
    37
    48
    umbata therenne naththe mona thanada kiyapanko. mama kiyala dennam. codes nam one tharam thiyenawa ban net eke. kokatath onna mama sample ekak damma. meke therenne nathi thana ahapanko.

    Code:
    using System;
    using System.Text;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    
    namespace ElakiriCommunity
    {
        class ElakiriMembers
        {
            public static void Main(string[] args)
            {
                List<string> members = new List<string>();
                members.Add("Scurvy");
                members.Add("HiElakiri");
                members.Add("HonestKiller");
                members.Add("Hansel");
                members.Add("Gaza84");
    
                IEnumerable sonnayo = from n in members where (n.StartsWith("H")) select n;
    
                foreach (string name in sonnayo)
                {
                    Console.WriteLine(name);
                }
    
                Console.ReadLine();
            }
        }
    }

    He hee. machan oka arahema filter karala ganne nathuwa karanwanam foreach ekenma loop karanna puluwanne. ethakota ienumerable eken wadak nane. ethakota ienumerator eken karanne okamada. ienumerator eke habai ara MoveNext ekai Current property eka denna ona neda?
     

    JesonRulez

    Well-known member
  • Jul 17, 2013
    18,684
    1,936
    113
    ළිං පතුල
    He hee. machan oka arahema filter karala ganne nathuwa karanwanam foreach ekenma loop karanna puluwanne. ethakota ienumerable eken wadak nane. ethakota ienumerator eken karanne okamada. ienumerator eke habai ara MoveNext ekai Current property eka denna ona neda?

    mehemai machan. List and Array types athule oya IEnumerable interface eka thiyenawa. ekai nikamma iterate karanna puluwan. moken hari foreach ekak athule iterate karanna nam IEnumerable interface eka implement wela thiyenna onemai. natnam ba. e nisa IEnumerable eken List ekakata wadak na kiyanna ba. mokada List type eka athule eka already implemented.
     

    rhn123

    Well-known member
  • Jul 20, 2012
    759
    37
    48
    mehemai machan. List and Array types athule oya IEnumerable interface eka thiyenawa. ekai nikamma iterate karanna puluwan. moken hari foreach ekak athule iterate karanna nam IEnumerable interface eka implement wela thiyenna onemai. natnam ba. e nisa IEnumerable eken List ekakata wadak na kiyanna ba. mokada List type eka athule eka already implemented.

    machan ethakota ara ienumerator ekata movenext ekai current ekai getEnumerator ekai wenama implement karanna one neda?
     

    rhn123

    Well-known member
  • Jul 20, 2012
    759
    37
    48
    IEnumerable interface eke thiyenne eka method ekai e thamai,

    IEnumerator GetEnumerator(); method eka

    IEnumerator eke methods 2i eka Property ekakui thiyenawa, e thamai

    Current property ekai
    MoveNext();
    reSet();

    oka thamai mata therune. :rolleyes:
    me deken ekak witharak use karanna barida. naththam dekama use karanna oneda? IEnumerator implemet karanawanam IEnumerable implemet karanna one nadda? IEnumerble interface eke getEnumerator method eken enumerator ekak return karanna aniwaryenma IEnumerator interface eka implemet karanna oneda kiyana ewa tiakathamai machan dana ganna one :oo: