標籤:document public private return
-----------------------------------------ListStu.cs
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections;namespace ConsoleApplication3{ public class ListStu<T> { private Queue<T> document = new Queue<T>();//執行個體隊列,用來存放對象 public T Add(T t)//添加 { document.Enqueue(t);//向隊列中添加對象 return t; } public void Remove(int index)//刪除索引 { Queue<T> q = new Queue<T>(); foreach (T item in document) { q.Enqueue(item); } document.Clear();//清空document int i = 0; foreach (T item in q) { if (index != i) { document.Enqueue(item); } i++; } q.Clear();//清空q } public T this[int index] {//索引擷取值 get { int i = 0; foreach (T item in document) { if (index == i) { return item; } i++; } return default(T); } } public IEnumerator<T> GetEnumerator()//迭代器 { foreach (var item in document) { yield return item; } } }}
-----------------------------------------主程式
ListStu<Student> sss = new ListStu<Student>(); sss.Add(new Student("張飛")); sss.Add(new Student("關羽")); sss.Remove(1);//移除關羽 foreach (var item in sss) { Console.WriteLine(item.Name);//輸出 張飛 } Console.WriteLine(); Console.WriteLine(sss[0].Name);//輸出 張飛 Console.ReadKey();
本文出自 “程式猿的家” 部落格,請務必保留此出處http://962410314.blog.51cto.com/7563109/1528486
自製List<T>