gpt4 book ai didi

C#:如何在不公开字典的情况下浏览字典项目?

转载 作者:行者123 更新时间:2023-11-30 19:29:47 24 4
gpt4 key购买 nike

该类如下所示:

public static class CacheManager
{
private static Dictionary<string, object> cacheItems = new Dictionary<string, object>();

private static ReaderWriterLockSlim locker = new ReaderWriterLockSlim();

public static Dictionary<string, object> CacheItems
{
get
{
return cacheItems;
}
}
...
}

也应该使用 ReaderWriterLockSlim 储物柜对象。

客户端现在看起来如下:

foreach (KeyValuePair<string, object> dictItem in CacheManager.CacheItems)
{
...
}

提前谢谢你。

最佳答案

如果您只需要迭代内容,那么坦率地说,它并没有真正用作字典,而是可以使用迭代器 block 和索引器来隐藏内部对象:

public IEnumerable<KeyValuePair<string, object>> CacheItems
{
get
{ // we are not exposing the raw dictionary now
foreach(var item in cacheItems) yield return item;
}
}
public object this[string key] { get { return cacheItems[key]; } }

关于C#:如何在不公开字典的情况下浏览字典项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11028506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com