实现泛型列表类-初级版
作者:互联网
制作一个自定义类,实现泛型列表功能。
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