public static void OCMain() { var oc = new ObservableCollections(); oc.names.CollectionChanged += OnCollectionChanded; oc.names.Add("kishor"); }
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); } }