C#中迭代器的用法
来源:互联网 发布:雪梨淘宝店铺叫什么 编辑:程序博客网 时间:2024/05/06 11:17
1、注意:使用foreach对collection中的元素只能进行Readonly访问,不能用foreach来修改 集合(不包扩数组)中的元素
public static void PrintKeysAndValues(ShortStringDictionary myCol)
{
DictionaryEntry myDE;
System.Collections.IEnumerator myEnumerator = myCol.GetEnumerator();
while (myEnumerator.MoveNext())
if (myEnumerator.Current != null)
{
myDE = (DictionaryEntry)myEnumerator.Current;
Console.WriteLine(" {0,-5} : {1}", myDE.Key, myDE.Value);
}
Console.WriteLine();
}
// Uses the foreach statement which hides the complexity of the enumerator.
public static void PrintKeysAndValues2(ShortStringDictionary myCol)
{
foreach (DictionaryEntry myDE in myCol)
Console.WriteLine(" {0,-5} : {1}", myDE.Key, myDE.Value);
Console.WriteLine();
}
// Uses the Keys property and the Item property.
public static void PrintKeysAndValues3(ShortStringDictionary myCol)
{
ICollection myKeys = myCol.Keys;
foreach (String k in myKeys)
Console.WriteLine(" {0,-5} : {1}", k, myCol[k]);
Console.WriteLine();
}
//msdn中的说法
foreach (DictionaryEntry myDE in myDictionary) {...}
×枚举数即Enumerator
2、集合的访问三种方法:
public static void PrintKeysAndValues(ShortStringDictionary myCol)
{
DictionaryEntry myDE;
System.Collections.IEnumerator myEnumerator = myCol.GetEnumerator();
while (myEnumerator.MoveNext())
if (myEnumerator.Current != null)
{
myDE = (DictionaryEntry)myEnumerator.Current;
Console.WriteLine(" {0,-5} : {1}", myDE.Key, myDE.Value);
}
Console.WriteLine();
}
// Uses the foreach statement which hides the complexity of the enumerator.
public static void PrintKeysAndValues2(ShortStringDictionary myCol)
{
foreach (DictionaryEntry myDE in myCol)
Console.WriteLine(" {0,-5} : {1}", myDE.Key, myDE.Value);
Console.WriteLine();
}
// Uses the Keys property and the Item property.
public static void PrintKeysAndValues3(ShortStringDictionary myCol)
{
ICollection myKeys = myCol.Keys;
foreach (String k in myKeys)
Console.WriteLine(" {0,-5} : {1}", k, myCol[k]);
Console.WriteLine();
}
- C#中迭代器的用法
- c#哈希表的用法
- c# checklistbox的用法
- c# 反射的用法
- C#反射的用法
- c# 反射的用法
- C#反射的用法
- c# 反射的用法
- c# checklistbox的用法
- C#中 @ 的用法
- c# checklistbox的用法
- C# 反射的用法
- C#的一些用法
- c# 反射的用法
- C# DllImport的用法
- C# DllImport的用法
- C# DllImport的用法
- c# 反射的用法
- 如何显示一个表的字段信息(ACCESS)
- Item 33. 抽象基类模仿秀(Manufacturing Abstract Bases)
- 沈阳抵制日货车队大游行
- 获取下拉框的值的另一法
- C++字符串完全指引之一 —— Win32 字符编码
- C#中迭代器的用法
- java 及 java虚拟机
- strtok in "string.h"
- google hacking
- OpenSchema 方法详解
- Eclipse 相关的一些资源 (转贴)
- OpenSchema SchemaEnum
- 共享目录
- md5算法研究(1)