📄 kiddata.cs
字号:
using System;
using System.Collections ;
using CsharpPats;
namespace SimpleIterator
{
/// <summary>
/// Summary description for KidData.
/// </summary>
public class KidData :IEnumerator {
private ArrayList kids;
private int index;
public KidData(string filename) {
kids = new ArrayList ();
csFile fl = new csFile (filename);
fl.OpenForRead ();
string line = fl.readLine ();
while(line != null) {
Kid kd = new Kid (line);
kids.Add (kd);
line = fl.readLine ();
}
fl.close ();
index = 0;
}
//------
public bool MoveNext() {
index++;
return index < kids.Count ;
}
//------
public object Current {
get {
return kids[index];
}
}
//------
public void Reset() {
index = 0;
}
//------
public Kid[] getData() {
Kid[] kds = new Kid [kids.Count ];
for(int i=0; i< kids.Count ; i++ ) {
kds[i] = (Kid)kids[i];
}
return kds;
}
//-----
public int size() {
return kids.Count ;
}
//-----
public Kid getKid(int i) {
if(i>=0 && i< kids.Count )
return (Kid)kids[i];
else
return null;
}
//-----
public KidIterator getIterator() {
return new KidIterator (kids);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -