GetEnumerator系列用法

来源:互联网 发布:windows 10技巧 编辑:程序博客网 时间:2024/05/06 18:56

1:用在将哈希表读到对象Idictionaryenumerator中

复制代码
public void show()
{
    idictionaryenumerator myenumerator  
= food.getenumerator();
    console.writeline(
"food list:");
    console.writeline(
"------------------------------");
    
string strfoodlist = "";
    
while(myenumerator.movenext())
    {
        strfoodlist 
= strfoodlist + "\n\n" + myenumerator.key.tostring();
        strfoodlist 
= strfoodlist + ":\t" +myenumerator.value.tostring();
    }
    console.writeline(strfoodlist);
    console.writeline(
"\n------------------------------");
}

//当然如果纯粹讨论方法的实现,我们也可以这样写


public void show()
{
    idictionaryenumerator myenumerator  
= food.getenumerator();
    console.writeline(
"food list:");
    console.writeline(
"------------------------------");
    
string strfoodlist = "";
    
foreach(string keys in myenumerator.keys)
    {
        strfoodlist 
= strfoodlist + "\n\n" + keys.tostring();
        strfoodlist 
= strfoodlist + ":\t" +myenumerator[keys].tostring();
    }
    console.writeline(strfoodlist);
    console.writeline(
"\n------------------------------");
}

//这里还需要研究,为什么要读到idictionaryenumerator 对象,有啥作用呢 ???
复制代码

 

2:用在读取datatable中某行,并对该行进行操作行为

复制代码
public void test()
{
    datatable usertable 
= new datatable("persontable");
    usertable.columns.add(
"id",typeof(int));
    usertable.columns.add(
"name",typeof(string));

    datatablereader reader 
= usertable.createdatareader();
    usertable.rows.add(
new object[]{1,"peter"});
    usertable.rows.add(
new object[]{2,"mary"});
    usertable.rows.add(
new object[]{3,"andy"});
    usertable.rows.add(
new object[]{4,"russs"});

    ienumerator enumerator 
= reader.getenumerator();
    
while(enumerator.movenext())
    {
        dbdatarecord datarecord 
= (dbdatarecord)enumerator.current;
        
if(!isrowdeleted)
        {
            usertable.rows[
2].delete();
        }
        console.writteline(datarecord.getstring(
1));
    }
}
复制代码

 

 

3:用在读取字符串,用char方式一个个展示出来

 

复制代码
public void testchar(string str)
{
    ienumerator strenum 
= str.getenumerator();
    
while(streunm.movenext())
    {
        console.write(str.current);
//这样可以将字符串,按一个个字符输出
    }
}
复制代码
0 0
原创粉丝点击