예제 #1
0
        static void Main(string[] args)
        {
            CustomList <int>    intList    = new CustomList <int>();
            CustomList <string> stringList = new CustomList <string>(new string[] { "hello", "world" });

            Console.WriteLine(intList.Count);
            Console.WriteLine(stringList.Count);
            for (int i = 0; i < 10; i++)
            {
                intList.Prepend(i);
            }
            Console.WriteLine(intList.ToString());
            Console.WriteLine(intList[0]);
            Console.WriteLine(getelement <int>(0, intList));

            //LINQ

            string sentence = "I love cats";

            string[] catNames = { "Lucky", "Bella", "Luna", "Oreo", "Simba", "Toby", "Loki", "Oscar" };
            int[]    numbers  = { 5, 6, 3, 2, 1, 5, 6, 7, 8, 4, 234, 54, 14, 653, 3, 4, 5, 6, 7 };

            // 1. Simple Linq Example
            var simpleLinq = from s in catNames
                             select s;

            Console.WriteLine(string.Join("", simpleLinq));

            // 2. Linq Example with Condition
            var lessThanFive = from num in numbers
                               where num < 5
                               select num;

            Console.WriteLine(string.Join(", ", lessThanFive));

            // 3. Linq Example with Multiple Conditions
            var lessThanFiveAndGreaterThanTen = from num in numbers
                                                where (num > 5) && (num < 10)
                                                select num;

            Console.WriteLine(string.Join(", ", lessThanFiveAndGreaterThanTen));

            // 4. Linq Example with Contains

            var catsWithA = from cat in catNames
                            where cat.Contains("a")
                            select cat;

            Console.WriteLine(string.Join(", ", catsWithA));

            // 5. Linq Example with Multiple Where

            var moreSpecificCats = from cat in catNames
                                   where cat.Contains("a")
                                   where cat.Length > 4
                                   select cat;

            Console.WriteLine(string.Join(", ", moreSpecificCats));

            // 6. Linq Example with Ordering

            var orderedNumbers = from num in numbers
                                 where (num > 5) && (num < 10)
                                 orderby num // optional argument ascending or descending, ascending by default
                                 select num;

            Console.WriteLine(string.Join(", ", orderedNumbers));
        }
예제 #2
0
 public static T getelement <T>(int index, CustomList <T> someList)
 {
     return(someList[index]);
 }