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
你想要你的迭代器返回什麼?外部代碼將迭代什麼? –