private static void Main()
    {
        var items = new FirstLastList<string>();
        items.Add("zero");
        Console.WriteLine("Count: {0}", items.Count);
        Console.WriteLine("First: {0}", items.First(1).FirstOrDefault());
        Console.WriteLine("Last: {0}", items.Last(1).FirstOrDefault());
        Console.WriteLine("Min: {0}", items.Min(1).FirstOrDefault());
        Console.WriteLine("Max: {0}", items.Max(1).FirstOrDefault());

        items.Clear();

        items.Add("first");
        items.Add("second");
        items.Add("third");
        items.Add("fourth");
        Console.WriteLine("Count: {0}", items.Count);
        Console.WriteLine("First: {0}", items.First(1).FirstOrDefault());
        Console.WriteLine("Last: {0}", items.Last(1).FirstOrDefault());
        Console.WriteLine("Min: {0}", items.Min(1).FirstOrDefault());
        Console.WriteLine("Max: {0}", items.Max(1).FirstOrDefault());

        Console.WriteLine("RemoveAll('first'): {0}",
            items.RemoveAll("first"));
        Console.WriteLine("RemoveAll('fourth'): {0}",
            items.RemoveAll("fourth"));
        Console.WriteLine("RemoveAll('first'): {0}",
            items.RemoveAll("first"));
        Console.WriteLine("Count: {0}", items.Count);
        Console.WriteLine("First: {0}", items.First(1).FirstOrDefault());
        Console.WriteLine("Last: {0}", items.Last(1).FirstOrDefault());
        Console.WriteLine("Min: {0}", items.Min(1).FirstOrDefault());
        Console.WriteLine("Max: {0}", items.Max(1).FirstOrDefault());
    }
示例#2
0
    public static void Main()
    {
        var products = new FirstLastList <Product>();

        products.Add(new Product(0.50m, "coffee"));
        products.Add(new Product(1.20m, "mint drops"));
        products.Add(new Product(1.20m, "beer"));
        products.Add(new Product(0.35m, "candy"));
        products.Add(new Product(1.20m, "cola"));

        Console.WriteLine("========================= Count");
        Console.WriteLine(products.Count);
        Console.WriteLine(string.Join(Environment.NewLine, products.First(products.Count)));
        Console.WriteLine("========================= First");
        Console.WriteLine(string.Join(Environment.NewLine, products.First(count)));
        Console.WriteLine("========================= Last");
        Console.WriteLine(string.Join(Environment.NewLine, products.Last(count)));
        Console.WriteLine("========================= Min");
        Console.WriteLine(string.Join(Environment.NewLine, products.Min(count)));
        Console.WriteLine("========================= Max");
        Console.WriteLine(string.Join(Environment.NewLine, products.Max(count)));
        Console.WriteLine("========================= Remove All @ Price 1.20");
        var product = new Product(1.20m);

        Console.WriteLine($"Removed {products.RemoveAll(product)}");
        Console.WriteLine(string.Join(Environment.NewLine, products.First(products.Count)));
        Console.WriteLine("========================= Clear");
        products.Clear();
        Console.WriteLine(products.Count);
    }
示例#3
0
    static void Main()
    {
        var items = new FirstLastList <string>();

        items.Add("zero");
        Console.WriteLine("Count: {0}", items.Count);
        Console.WriteLine("First: {0}", items.First(1).FirstOrDefault());
        Console.WriteLine("Last: {0}", items.Last(1).FirstOrDefault());
        Console.WriteLine("Min: {0}", items.Min(1).FirstOrDefault());
        Console.WriteLine("Max: {0}", items.Max(1).FirstOrDefault());

        items.Clear();

        items.Add("first");
        items.Add("second");
        items.Add("third");
        items.Add("fourth");
        Console.WriteLine("Count: {0}", items.Count);
        Console.WriteLine("First: {0}", items.First(1).FirstOrDefault());
        Console.WriteLine("Last: {0}", items.Last(1).FirstOrDefault());
        Console.WriteLine("Min: {0}", items.Min(1).FirstOrDefault());
        Console.WriteLine("Max: {0}", items.Max(1).FirstOrDefault());

        Console.WriteLine("RemoveAll('first'): {0}",
                          items.RemoveAll("first"));
        Console.WriteLine("RemoveAll('fourth'): {0}",
                          items.RemoveAll("fourth"));
        Console.WriteLine("RemoveAll('first'): {0}",
                          items.RemoveAll("first"));
        Console.WriteLine("Count: {0}", items.Count);
        Console.WriteLine("First: {0}", items.First(1).FirstOrDefault());
        Console.WriteLine("Last: {0}", items.Last(1).FirstOrDefault());
        Console.WriteLine("Min: {0}", items.Min(1).FirstOrDefault());
        Console.WriteLine("Max: {0}", items.Max(1).FirstOrDefault());
    }
示例#4
0
    static void Main(string[] args)
    {
        FirstLastList <int> list = new FirstLastList <int>();

        list.Add(1);
        list.Add(2);
        list.Add(3);
        list.Add(4);
        Console.WriteLine();
    }
示例#5
0
    static void Main(string[] args)
    {
        var items = new FirstLastList <int>();

        items.Add(5);
        items.Add(10);
        items.Add(-2);

        // Act
        items.Last(2).ToList().ForEach(x => Console.Write(x + " "));
    }
示例#6
0
    static void Main(string[] args)
    {
        FirstLastList <int> list = new FirstLastList <int>();

        list.Add(3);
        list.Add(1);
        list.Add(4);
        list.Add(4);
        list.Add(2);
        list.Add(-3);
        Console.WriteLine(string.Join(" - ", list.Max(5)));
    }
示例#7
0
    static void Main(string[] args)
    {
        FirstLastList <int> list = new FirstLastList <int>();

        list.Add(5);
        list.Add(6);
        list.Add(1);
        list.Add(3);
        list.Add(3);
        list.Add(8);
        list.Add(3);

        Console.WriteLine(list.RemoveAll(150));
        Console.WriteLine(list.RemoveAll(3));
    }
示例#8
0
    static void Main(string[] args)
    {
        FirstLastList <int> list = new FirstLastList <int>();

        list.Add(1);
        list.Add(2);
        list.Add(2);
        list.Add(2);
        list.Add(2);
        list.Add(3);
        list.Add(4);

        foreach (var biggestItem in list.Max(3))
        {
            Console.WriteLine(biggestItem);
        }
    }
示例#9
0
    static void Main(string[] args)
    {
        FirstLastList <Product> items = new FirstLastList <Product>();

        items.Add(new Product(0.50m, "coffee"));
        items.Add(new Product(1.20m, "mint drops"));
        items.Add(new Product(1.20m, "beer"));
        items.Add(new Product(0.50m, "candy"));
        items.Add(new Product(1.20m, "cola"));


        var returnedItems = items.Min(4).Select(p => p.Title).ToList();


        //var expectedItems = new string[] {
        //    "coffee", "candy", "mint drops", "beer" };
        //CollectionAssert.AreEqual(expectedItems, returnedItems);
    }
示例#10
0
    static void Main(string[] args)
    {
        FirstLastList <int> list = new FirstLastList <int>();

        list.Add(1);
        list.Add(2);
        list.Add(3);
        list.Add(4);
        Console.WriteLine();

        List <string> words = new List <string>()
        {
            "zz", "coffee", "milk",
        };
        List <string> newList = words.OrderBy(x => x).ToList();

        Console.WriteLine(string.Join(" ", newList));
    }
示例#11
0
        static void Main(string[] args)
        {
            FirstLastList theList = new FirstLastList();

            theList.InsertFirst(22); //Insert at front
            theList.InsertFirst(44);
            theList.InsertFirst(66);

            theList.InsertLast(11); //Insert at Rear
            theList.InsertLast(33);
            theList.InsertLast(55);

            theList.DisplayList();
            theList.DeleteFirst();
            theList.DeleteFirst();
            theList.DisplayList();


            Console.ReadLine();
        }
示例#12
0
    static void Main(string[] args)
    {
        FirstLastList <int> list = new FirstLastList <int>();

        /*list.Add(5);
         * list.Add(10);
         * list.Add(-2);
         * list.Add(10);
         * list.Add(7);
         * list.Add(70);*/


        /*Console.WriteLine(list.Count);
         *
         * var removed = list.RemoveAll(10);
         * var returnedItems = list.First(3).ToList();
         *
         * Console.WriteLine(removed);
         * Console.WriteLine(string.Join(" ", returnedItems));
         * //Console.WriteLine("List: " + string.Join(" ", list.Count));*/

        var items = FirstLastListFactory.Create <Product>();

        items.Add(new Product(1.11m, "first"));
        items.Add(new Product(0.50m, "coffee"));
        items.Add(new Product(2.50m, "chocolate"));
        items.Add(new Product(1.20m, "mint drops"));
        items.Add(new Product(1.20m, "beer"));
        items.Add(new Product(0.50m, "candy"));
        items.Add(new Product(1.20m, "cola"));

        var countRemoved  = items.RemoveAll(new Product(1.20m, null));
        var returnedItems = items.Last(3).Select(p => p.Title).ToList();

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

        // Assert
        //Assert.AreEqual(3, countRemoved);
        var expectedItems = new string[] { "candy", "chocolate", "coffee" };
        //CollectionAssert.AreEqual(expectedItems, returnedItems);
    }
示例#13
0
    static void Main(string[] args)
    {
        FirstLastList <int> list = new FirstLastList <int>();

        //list.Add(1);
        //list.Add(2);
        //list.Add(3);
        //list.Add(4);
        //Console.WriteLine();

        list.Add(200);
        list.Add(120);
        list.Add(220);
        list.Add(220);
        list.Add(10);
        list.Add(6);
        list.Add(1);

        list.RemoveAll(220);
        var result = list.Max(4);

        Console.WriteLine();
    }