4
A
回答
4
public IEnumerable<KeyValuePair<int, string>> Foo()
{
var implementationDetail = new Dictionary<int, string>
{
{ 1, "foo" },
{ 2, "bar" },
};
return implementationDetail;
}
+1
如果你想隐藏你正在使用字典的事实,你还可以返回'implementationDetail.Cast
2
您可以致电Dictinary.GetEnumerator()
返回一个枚举器。
1
您可以返回_dict.getEnumerator()
但它会产生KeyValuePair项目。您不妨返回IDictionary
。
所以你可能想要_dict.Keys.getEnumerator()
,和/或值相同。
但返回一个枚举是奇数,更好的恢复:_dict.Keys as IEnumerable<KeyType>
1
遍历词典中,你可以使用:
Dictionary.GetEnumerator
返回KeyValuePairs。
Dictionary.Keys
返回一个KeyCollection。
Dictionary.Values
返回一个ValueCollection。
如果由于某种原因需要隐藏字典,可以将Dictionary.Keys和Dictionary.Values强制转换为Array/List。
相关问题
- 1. 从一个迭代器创建两个字典
- 2. 如何创建迭代器?
- 3. 在创建元组时迭代字典
- 4. 创建和迭代槽字典
- 5. 迭代和创建类型的字典
- 6. 从迭代中创建字典
- 7. 创建从字典词典作为迭代
- 8. 如何迭代字典字典列表?
- 9. 如何迭代字典?
- 10. 如何迭代字典?
- 11. 创建一个迭代器来蛮力
- 12. 从某点创建一个迭代器
- 13. 创建一个类迭代器
- 14. 是否有可能在Lua中创建迭代器来迭代字典?
- 15. 迭代器在Python字典
- 16. 如何创建一个多级字典
- 17. 如何创建一个字典数组?
- 18. 迭代字典
- 19. 迭代字典
- 20. 如何为一副纸牌创建自定义迭代器? (Java)
- 21. 使用迭代在字典中创建多个列表
- 22. 如何创建基于另一个集合的迭代器
- 23. 如何在类中创建迭代器
- 24. 如何创建过去式迭代器?
- 25. 创建另一个字典
- 26. 如何在容器项目的字段上创建迭代器?
- 27. 如何创建迭代
- 28. 迭代VBA字典?
- 29. python迭代字典
- 30. 迭代python字典?
将所有值(引用)复制到一个简单的(键入的)列表中并返回该列表? – CodingBarfield
你想要你的迭代器返回什么?外部代码将迭代什么? –