|
|
1
11
您可以避免使用空值,并创建一个特殊的单例值类来执行相同的操作。例如:
如果您打算使集合更加强类型化,那么这种方法将无法工作——例如,您希望键是字符串。因为字符串是密封的,所以不能从中继承来创建“特殊值”来替代空值。你的选择变得有点复杂。你可以:
作为旁白,你的字典键真的需要
|
|
|
2
5
这个怎么样?
|
|
|
3
2
NameValueCollection可以接受空键,但不实现IDictionary。然而,从DictionaryBase派生并提供添加/删除/索引器等非常容易,这些添加/删除/索引器等只需将空值替换为内置的内容,例如:
|
|
|
4
0
键是否需要为空?集合中的键是一个索引。对于我来说,集合中索引的空值没有多大意义。 可能创建一个新类
|
|
|
5
0
不需要另一种执行方式。 看看我的答案: https://stackoverflow.com/a/22261282/212272 您还可以将字典保持为强类型:
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |