【发布时间】:2018-05-18 13:29:07
【问题描述】:
我想在 Dictionary 中实现 getter 和 setter 属性访问,如下所示,
int _number;
public int Number
{
get
{
return this._number;
}
set
{
this._number = value;
}
}
如果有任何解决方案来实现字典的 getter 和 setter,请帮助我,因为我们使用静态字典进行本地化的应用程序之一使用了整个应用程序。在 get 方法中,我将检查是否未找到传递的密钥,然后返回密钥。 现在的问题是,如果在字典中找不到键,那么它会给出异常“找不到键”。
提前致谢!
【问题讨论】:
-
也许可以看看类似的Question on SO
-
已经有一些方法可以用来代替重新发明轮子。msdn.microsoft.com/en-us/library/xfhwa508(v=vs.110).aspx 对于您在问题
ContainsKey中提到的用例,对您来说是有用的方法。它将根据键是否存在于字典中返回 true 或 false。 -
@AsthaSrivastava 我们如何实现 get 方法,提到文章实现了唯一的 Set 方法。我只想在 get 方法中处理条件。
-
您可以使用
TryGetValue,如果密钥不存在则返回false,如果存在则返回true。您的值将是out变量。
标签: c#