其他分享
首页 > 其他分享> > 实现泛型列表类-初级版

实现泛型列表类-初级版

作者:互联网

制作一个自定义类,实现泛型列表功能。

 1  public class MyList<t> : IList<t>
 2   {
 3     private readonly List<t> ts;
 4 
 5     public MyList()
 6     {
 7       ts = new();
 8     }
 9     public t this[int index]
10     {
11       get => ts[index];
12       set => ts[index] = value;
13     }
14 
15     public int Count => ts.Count;
16 
17     public bool IsReadOnly => false;
18 
19     public void Add(t item)
20     {
21       ts.Add(item);
22     }
23 
24     public void Clear()
25     {
26       ts.Clear();
27     }
28 
29     public bool Contains(t item)
30     {
31       return ts.Contains(item);
32     }
33 
34     public void CopyTo(t[] array, int arrayIndex)
35     {
36       ts.CopyTo(array, arrayIndex);
37     }
38 
39     public IEnumerator<t> GetEnumerator()
40     {
41       return ts.GetEnumerator();
42     }
43 
44     public int IndexOf(t item)
45     {
46       return ts.IndexOf(item);
47     }
48 
49     public void Insert(int index, t item)
50     {
51       ts.Insert(index, item);
52     }
53 
54     public bool Remove(t item)
55     {
56       return ts.Remove(item);
57     }
58 
59     public void RemoveAt(int index)
60     {
61       ts.RemoveAt(index);
62     }
63 
64     IEnumerator IEnumerable.GetEnumerator()
65     {
66       return ts.GetEnumerator();
67     }
68   }

 

标签:index,return,int,ts,列表,item,初级,泛型,public
来源: https://www.cnblogs.com/zhaoxf-nx-pm-csharp-vb-381160500/p/16373359.html