示例#1
0
        static void NonBlankStringListPractice()
        {
            NonBlankStringList list = new NonBlankStringList();

            try
            {
                list.Add("   ");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            list[0] = "item 0 changed";
            list.Add("item 1");
            list.Insert(2, "item 2 inserted");

            foreach (var item in list)
            {
                Console.WriteLine(item);
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            ObservableCollections.OCMain();


            //var names = new List<string>(6)
            var names = new List <string>
            {
                "DVS Ram",
                "Aditya",
                "Srinath"
            };

            Console.WriteLine($"Count : {names.Count} Capacity : {names.Capacity}");
            names.Add("Kishor");
            Console.WriteLine($"Count : {names.Count} Capacity : {names.Capacity}");
            names.Add("kira");
            Console.WriteLine($"Count : {names.Count} Capacity : {names.Capacity}");

            //index=6
            //names.RemoveAt(6);
            //removes one element that matchs input string
            //names.Remove("kira");
            foreach (var name in names)
            {
                Console.WriteLine(name);
            }

            //if list is big copying to array takes long
            //string[] copy = names.ToArray();
            //var copy = new ReadOnlyCollection<string>(names);
            var copy = names.AsReadOnly();

            //BadCode(copy);


            var list = new NonBlankStringList();

            list.Add("kishor");
            list[0] = "";
            list.Insert(1, "kk");
            foreach (var name in list)
            {
                Console.WriteLine(name);
            }
        }