我有boolinq - 格栅开放源代码与vs2010兼容的LINQ C++实现。我喜欢它的语法 - 它看起来与C#接近(从简短的看at all other VS2010 LINQ C++ implementations)。但是它确实有一些基本的LINQ函数缺失。我不知道怎么可以实施.First(lambda expression)
或.FirstOrDefault(lambda expression)
支持进去吗?如何实现boolinq的First和FirstOrDefault?
2
A
回答
1
因为C++矢量具有front()
和empty()
方法,你就必须做到以下几点:
为
.First(lambda)
,你只需要检查.Where(lambda).ToVector().empty()
。如果是真的抛出异常,否则返回.Where(lambda).ToVector().front()
为
.FirstOrDefault(lambda)
,你只需要检查.Where(lambda).ToVector().empty()
。如果是,则返回默认值,否则返回.Where(lambda).ToVector().front()
相关问题
- 1. 是FirstOrDefault/First和OrderByDescending,比LastOrDefault/Last和OrderBy更快?
- 2. 如何使用Prism和Unity实现“View Model First”?
- 3. 如何在没有first&Last的Java中实现CircularLinkedList?
- 4. 方法'First'或'FirstOrDefault'没有给出正确的数据
- 5. 如何使用FirstOrDefault()?
- 6. Code-First MVC - AspNet表在哪里实现?
- 7. 如何找到FIRST和FOLLOW
- 8. FirstOrDefault不同的采取FirstOrDefault
- 9. LINQ中FirstOrDefault()和FirstOrDefault之间的差异<string>()LINQ
- 10. 和FirstOrDefault(func)&Where(func).FirstOrDefault()之间的区别?
- 11. FirstOrDefault如何用条件评估内部FirstOrDefault?
- 12. 实体框架Code First,MVC和Oracle
- 13. Head First OOA&D - 在实体层次树中实现属性
- 14. 我如何实现bubblesort和
- 15. Inf和NaN如何实现?
- 16. 我的boolinq .orderBy有什么问题?
- 17. 为什么我不能在OData中使用LINQ的First/FirstOrDefault方法?
- 18. 如何评估Sql中的Firstordefault Linq?
- 19. F#中的FirstOrDefault#
- 20. EF 4.1 Code-First和ASP MVC 3编辑实体时出现的问题
- 21. named_scope和.first?
- 22. Android的ListView如何实现onscrollchanged和onscroll
- 23. 如何实现UIPageControl和的UISearchBar
- 24. 如何处理实体框架5 Code First和MVC中的派生类型?
- 25. FirstOrDefault引发的NullReferenceException
- 26. FirstOrDefault扩展方法如何工作?
- 27. LinqtoSql - FirstOrDefault - 如何测试默认返回
- 28. 实体框架中CODE FIRST下的Table _MigrationHistory如何创建?
- 29. LL语法和FIRST
- 30. IBM Mobile First和Ionic