close

// Main function

class MainFunc
    {
        static void Main(string[] args)
        {
            string[] animals = new string[] { "Koala", "Spider", "Elephant" };
            wherepractice prac = new wherepractice();
            // get animals of StartName is "S"
            prac.detailWhere(animals);
            // get amimals of StartName is "E"
            prac.lambdaWhere(animals);
            // as above result, but different implement.
            prac.delegateImpleWhere(animals);
            Console.ReadLine();
            return;
        }
    }

// subClass

        public void detailWhere(string[] animals)
        {
            var q = from a in animals
                    where a.StartsWith("S")
                    select a;

            foreach (string s in q)
            {
                printString(s);
            }
        }
        public void lambdaWhere(string[] animals)
        {
            var q = animals.Where(a => a.StartsWith("E"));
            foreach (string s in q)
            {
                printString(s);
            }
        }
        public void delegateImpleWhere(string[] animals)
        {
            // To utilize "delegate" to implement lambda expression "Where".
            var q = animals.Where(
                delegate(string a){return a.StartsWith("E");}
                );
            foreach (string s in q)
            {
                printString(s);
            }
        }
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 imagefish 的頭像
    imagefish

    幻想魚的幻想空間

    imagefish 發表在 痞客邦 留言(0) 人氣()