![]() |
От: | teapot2 | |
Дата: | 04.12.13 11:06 | ||
Оценка: |
internal class MyDictionary
{
private KeyValuePair<string, string>[] dict;
public MyDictionary(KeyValuePair<string, string>[] dict)
{
this.dict = dict.ToArray();
}
...
}
foreach (var item in myDictionary)
{
Console.WriteLine(item.Key + "=" + item.Value);
}
internal class MyDictionary
{
private KeyValuePair<string, string>[] dict;
public MyDictionary(KeyValuePair<string, string>[] dict)
{
this.dict = dict.ToArray();
}
public IEnumerator GetEnumerator()
{
return dict.GetEnumerator();
}
}
foreach (KeyValuePair<string, string> item in myDictionary)
{
Console.WriteLine(item.Key + "=" + item.Value);
}
internal class MyDictionary
{
....
public IEnumerator<KeyValuePair<string, string>> GetEnumerator()
{
return (IEnumerator<KeyValuePair<string, string>>) dict.GetEnumerator();
}
}
System.InvalidCastException: Unable to cast object of type 'SZArrayEnumerator' to type 'System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.String,System.String]]'.
foreach (var item in myDictionary)
{
Console.WriteLine(item.Key + "=" + item.Value);
}