草庐IT

c# - 按时间对日期时间列表排序

我有一个日期时间列表,如果可能的话,我想使用lambda表达式对其进行排序。我的list:6/19/19798:00:00AM5/5/19807:00:00PM10/20/19825:00:00PM1/4/19846:00:00AM输出应按以下顺序:1/4/19846:00:00AM6/19/19798:00:00AM10/20/19825:00:00PM5/5/19807:00:00PM 最佳答案 简单地说,OrderByTimeOfDay:varlist=dateList.OrderBy(x=>x.TimeOfDay).ToLi

c# - .NET LINQ 按日期(天)对实体进行分组

我在这里发布了同样的问题:LINQtoEntitiesgroup-byfailureusing.date但是,答案并非100%正确。它适用于所有情况,除非使用不同的时区。当使用不同的时区时,它也会按时区分组。为什么?我设法通过使用许多实体函数来绕过它。intlocalOffset=Convert.ToInt32(TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).TotalMinutes);varresults=(fromperfEntryindb.entrywhere(....)selectnew{perfEntry.Operati

c# - 对 DTO 的 ASP.NET WebApi OData 支持

我有项目实体和ProjectDTO。我正在尝试创建一个WebAPIController方法,该方法可以获取和返回ProjectDTO并使其支持OData。问题是我使用的ORM可以使用项目实体而不是项目DTO查询数据库。有什么方法可以将基于ProjectDTO的OData的过滤/排序/分页应用于项目实体查询?publicODataQueryResultGetProjects(ODataQueryOptionsquery){varcontext=newORM_Context();varprojects=context.Projects;//IQueryablevarprojectDtos=

c# - 使用 NHibernate 对延迟加载的集合进行分页

我读了thisarticle其中Ayende指出NHibernate可以(与EF4相比):Collectionwithlazy=”extra”–LazyextrameansthatNHibernateadaptstotheoperationsthatyoumightrunontopofyourcollections.Thatmeansthatblog.Posts.Countwillnotforcealoadoftheentirecollection,butratherwouldcreatea“selectcount(*)fromPostswhereBlogId=1”statement,

c# - 在编辑器中对枚举项进行排序

有人知道在代码编辑器中对枚举项进行排序的方法吗,例如使用resharper或其他VS插件(即按字母顺序或整数值对项目排序)?在一个项目中,我有一些巨大的枚举,里面有未排序的标签,对它们进行排序有助于提高可读性。编辑:只是指出,因为很多人都提到过这一点,所以我完全知道在编译时分配给枚举项的“自动值”,如果它们没有明确的值的话。为了更清楚一点,举两个例子:publicenumColors{//////Yellowcolor///Yellow,//////Greencolor///Green,//////Bluecolor///Blue,//////Redcolor///Red}->我们可能

c# - 为什么有些方法对可空结构的空值起作用而有些方法不起作用?

开门见山:int?i=null;i.ToString();//happyi.GetType();//nothappy我得到一个veryrelatedquestion这实际上是关于为什么i.ToString()工作正常。编辑:刚发现这个极端情况是themostvotedoneinthisSOthread! 最佳答案 是因为ToString是虚拟的,而GetType不是。Nullable在CLR中具有特殊的装箱行为。当您调用GetType在可为空的情况下,它被装箱(请参阅MSDN,实际上任何struct都会发生这种情况)。但是,对于可空

c# - 对 IEnumerable<T> 以外的类型(monads?)进行操作的 LINQ 查询表达式——可能的用途?

我正在看书Real-worldfunctionalprogrammingbyTomasPetricekandJonSkeet我很难消化关于计算表达式的部分1)(又名monad)。通过这本书,我了解到—与我以前的经验相反—LINQ查询表达式不限于IEnumerable,但也可以处理其他自定义类型。这对我来说似乎很有趣,我想知道是否存在查询表达式语法(fromxin...select...)非常适合的场景。一些背景信息:显然,此类自定义类型称为计算类型,它们被描述为与monadsinHaskell本质上相同的事物。.我一直无法理解monad到底是什么,但根据这本书,它们是通过称为bind和

c# - LINQ 的问题 - 有必要添加对不需要的库的引用

我有以下问题。我有一个包含大约40个项目的解决方案。有一个项目A引用项目B,项目B引用项目C。项目A中没有任何代码使用项目C中的类。但是,如果我在任何代码中使用任何LINQ扩展方法,例如:varr=newint[]{1,2,3}.Where(a=>a>1);我得到编译器错误:somefile.cs(70,13):errorCS0012:Thetype'XXX'isdefinedinanassemblythatisnotreferenced.Youmustaddareferencetoassembly'ProjectCassemblyname,Version=0.0.0.0,Cultur

c# - 如何对 PostSharp 方面进行单元测试?

问这个之后question关于用PostSharp实现一个方面,我想到以后我可能必须更新这个方面的代码,我不想冒之后破坏一切的风险。所以,我开始考虑单元测试。我的第一个问题是:Isitrelevanttothinkaboutunittestinganaspect?我希望答案是"is",但如果不是,我希望得到其他建议。然后,如果是这样,HowtoimplementunittestingforPostSharpaspects? 最佳答案 是的,它对单元测试方面当然有意义,因为它们代表功能,而且由于您在多个地方使用它,因此测试它就更加重要

c# - 使用自定义 IComparer 对 CollectionViewSource 进行排序

我正在尝试对派生自CollectionViewSource的集合进行排序,该集合仅具有用于排序的SortDescriptions。不幸的是,我需要能够使用我自己的自定义IComparer,但我似乎无法找到一种方法来做到这一点。想想数据网格,我有自己的多列排序算法。我在想一种方法是使用实​​现CollectionChanged的​​集合,它是CollectionViewSource和我的真实数据源之间的附加层,但如果有人有任何建议,我真的更喜欢更好的方法。 最佳答案 BeaStollnitz有一个自定义排序示例here.那篇文章的重点