Code
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Collections;
6
7namespace ConsoleApplication2
8{
9 public class ListBoxList : IEnumerable<string>
10 {
11 private string[] strings;
12 private int ctr = 0;
13 //Enumerable class can return an enumerator
14 public IEnumerator<string> GetEnumerator()
15 {
16 foreach (string s in strings)
17 {
18 yield return s;
19 }
20 }
21 //Explicit interface implemention
22 IEnumerator IEnumerable.GetEnumerator()
23 {
24 return GetEnumerator();
25 }
26 //initialize the listbox with string
27 public ListBoxList(params string[] initialString)
28 {
29 strings = new String[8];
30 //copy the strings passed into the constructor
31 foreach (string s in initialString)
32 {
33 strings[ctr++] = s;
34 }
35 }
36 //add a single string to the end of the listbox
37 public void Add(string theString)
38 {
39 strings[ctr] = theString;
40 ctr++;
41 }
42 //allow array-like access
43 public string this[int index]
44 {
45
46 get
47 {
48 if (index < 0 || index >= strings.Length)
49 {
50 //handle the index
51 } return strings[index];
52 }
53 set
54 {
55 strings[index] = value;
56 }
57 }
58 //publish howmany strings you holds
59 public int GetEnmEntries()
60 {
61 return ctr;
62 }
63 }
64 class Program
65 {
66 static void Main(string[] args)
67 {
68 //create a new listboxlist and initalize
69 ListBoxList lbt = new ListBoxList("hello","world");
70 lbt.Add("Who");
71 lbt.Add("Is");
72 lbt.Add("Douglas");
73 lbt.Add("Adams");
74 string subst = "Universe";
75 lbt[1] = subst;
76 //accexx the listboxlist
77 foreach (string s in lbt)
78 {
79 Console.WriteLine(s);
80 }
81
82 Console.ReadKey();
83 }
84 }
85}
86
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Collections;
6
7namespace ConsoleApplication2
8{
9 public class ListBoxList : IEnumerable<string>
10 {
11 private string[] strings;
12 private int ctr = 0;
13 //Enumerable class can return an enumerator
14 public IEnumerator<string> GetEnumerator()
15 {
16 foreach (string s in strings)
17 {
18 yield return s;
19 }
20 }
21 //Explicit interface implemention
22 IEnumerator IEnumerable.GetEnumerator()
23 {
24 return GetEnumerator();
25 }
26 //initialize the listbox with string
27 public ListBoxList(params string[] initialString)
28 {
29 strings = new String[8];
30 //copy the strings passed into the constructor
31 foreach (string s in initialString)
32 {
33 strings[ctr++] = s;
34 }
35 }
36 //add a single string to the end of the listbox
37 public void Add(string theString)
38 {
39 strings[ctr] = theString;
40 ctr++;
41 }
42 //allow array-like access
43 public string this[int index]
44 {
45
46 get
47 {
48 if (index < 0 || index >= strings.Length)
49 {
50 //handle the index
51 } return strings[index];
52 }
53 set
54 {
55 strings[index] = value;
56 }
57 }
58 //publish howmany strings you holds
59 public int GetEnmEntries()
60 {
61 return ctr;
62 }
63 }
64 class Program
65 {
66 static void Main(string[] args)
67 {
68 //create a new listboxlist and initalize
69 ListBoxList lbt = new ListBoxList("hello","world");
70 lbt.Add("Who");
71 lbt.Add("Is");
72 lbt.Add("Douglas");
73 lbt.Add("Adams");
74 string subst = "Universe";
75 lbt[1] = subst;
76 //accexx the listboxlist
77 foreach (string s in lbt)
78 {
79 Console.WriteLine(s);
80 }
81
82 Console.ReadKey();
83 }
84 }
85}
86