c# - 一个类知道它在数组中的位置是不好的做法吗?

标签 c# arrays class

<分区>

将类的位置存储在数组中是否是一种不好的做法?

同样,集合维护每个对象的内部位置是否是一种不好的做法?

如果这些都是不好的做法,那么快速访问对象在数组中的位置或保持该位置的更好方法是什么?

最佳答案

Is it bad practice for a class to store its location within an array?

这取决于,但通常是的。问题是你打破了 single responsibility principle - 类不仅要维护它的状态,还要维护它在其他容器中的“位置”。

这会导致脆弱的设计,因为没有一种明确的方法来处理诸如类位于多个容器中的情况。此外,移动项目变成维护更多代码(更改集合 + 类内部表示)等。

关于c# - 一个类知道它在数组中的位置是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16599281/

相关文章:

Java静态字段的使用

c# - C# 中的 if/then/else 变量挫折

c# - 将JSON转换为C#对象格式的在线工具

C++ 不允许指向不完整类类型的指针

java - 如何从数组列表创建数组

c++ - 遍历还包含未使用元素的字符串数组

c++ - 误解了析构函数的工作原理?

c# - 如何区分从服务器返回的 NotFound 和由于连接不良导致的 NotFound?

c# - 在 C# 中使用 GeoJSON.Net 为 Google map 打分

java - 如何链接两个数组,以便能够从另一个数组获取要使用的值?