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 对象,有啥作用呢 ???
{
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));
}
}
{
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);//这样可以将字符串,按一个个字符输出
}
}
{
ienumerator strenum = str.getenumerator();
while(streunm.movenext())
{
console.write(str.current);//这样可以将字符串,按一个个字符输出
}
}
0 0
- GetEnumerator系列用法
- C# GetEnumerator用法
- GetEnumerator
- GetEnumerator 方法
- GetEnumerator方法
- Linq and GetEnumerator
- luacom GetEnumerator 不好使?
- C# 集合类对象 GetEnumerator()方法
- IEnumerable、GetEnumerator、IEnumerator之间的关系
- IEnumerable、GetEnumerator、IEnumerator之间的区别
- UpdateResource系列函数用法
- android系列:Toast用法
- C++系列 static用法
- DEV系列--treeList用法
- UpdateResource系列函数用法
- DEV系列--treeList用法
- 网页头部meta系列用法
- shell基础系列:awk 用法
- 405. Convert a Number to Hexadecimal
- 解决用ajax传递json到前台中文出现问号乱码
- MES系统基础数据构成【MES系统涉及的基础数据】
- getline函数
- mycat水平切分
- GetEnumerator系列用法
- SSM(springMVC+spring+MyBatis)
- 【提高学习效率】☞(根据开机时间自启动需要的应用程序)
- 跟铁锤哥哥学CG(001)---VS2010 下配置 CG开发环境
- 使用Jackson的@JsonFormat注解时出现少八个小时
- 所有组合, 所有排列的模板(从n个数中选m个数的所有组合和所有排列)
- iOS学习笔记-009.UIButton的常用属性
- redis源码学习之链表
- Android Apk打包原理