![]() |
1
4
好吧,首先你不需要你的测试
实际上,您的整个循环是多余的,您可以只拥有:
除非你想找到所有
对于原始代码,编译器应该警告您重新定义
|
![]() |
2
2
当您已经有了一个结果时,为什么要对列表进行迭代? 这将达到相同的结果:
结果来自
|
![]() |
3
2
更新对于这一评论,您留下了一些其他答案:
如果有可能多辆车有相同的
但是,您可以使用
原始答案
整个
因此,代码可以简化:
也就是说,如果你在车里
|
![]() |
4
2
一旦您拥有了Linq语句中要查找的汽车,就无需循环查看集合以查找匹配项:
或者如果有多辆车具有相同的注册号:
|
![]() |
5
1
正如丹已经提到的,如果你有一个独特的属性,你应该使用它作为
因为检查字典中是否有东西是O(1)操作,而在列表中,在最坏的情况下只是O(n)(现在假设您的列表中有100万辆车)。
car类的虚拟实现:
这个
问题
使用字典的原因是,因为您想明确地告诉密钥是什么(汽车的regnum属性),但也可以使用
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 6 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 6 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 6 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 7 月前 |