|
|
1
7
为了回应你的编辑,像这样的事情怎么样。。。
|
|
|
2
11
为什么不简单地用Linq获取属性并保留学生的原始枚举,这样就可以迭代学生类中的所有学生呢。
|
|
|
3
4
你可以用lambda做类似的事情
GetEnumerator可以用linq实现,如下所示:
或者没有像这样的linq
|
|
|
4
2
我个人很喜欢卢克的回答。唯一的问题是必须使用静态只读委托包装器对象定义静态StudentProperty类,而不是使用原始的eStudentProperty枚举。根据您的情况,这可能不容易被调用方使用。
该代码的优点是
|
|
|
5
1
由于每次迭代都重复反映类型,您可能会遇到性能损失。避免不必要的呼叫
另一方面,你可以满足非泛型
|
|
|
6
1
添加一个接口怎么样?
然后您可以使用LINQ解决方案,并且不能更改学生对象。 |
|
|
7
1
如果student可以是一个struct,那么它将处理student项的readonly部分。否则,只需在构造函数中设置Student类的属性并移除public集。
|
|
|
Julia · 矢量中相加为总和S的值的数量 2 年前 |
|
|
apetrai · 我应该如何假设算法使用哪种迭代器类别? 3 年前 |
|
|
Pratik · 不使用Java DeepCopy迭代器 7 年前 |
|
|
PanDe · 将两个列表合并为一个Dict、Tuple 7 年前 |
|
|
bisarch · 迭代哈希集并在每次迭代中删除多个元素 7 年前 |