C# 如何通过在列表中的实例上进行比较,将列表分成多个部分

C# 如何通过在列表中的实例上进行比较,将列表分成多个部分,c#,C#,假设我的列表 在列表中,某些结构的日期为1月31日 有些日期是3月5日 有些则是8月12日 我想列出所有相同的日期结构 如何在c#中执行此操作假设您的结构如下所示: struct YourStruct { DateTime DateProperty { get; set; } } 然后,您可以使用获取日期: List<YourStruct> list = ....; var dates = list.GroupBy(s => s.DateProperty.Date)

假设我的
列表

在列表中,某些结构的日期为1月31日

有些日期是3月5日

有些则是8月12日

我想列出所有相同的日期结构


如何在c#

中执行此操作假设您的结构如下所示:

struct YourStruct 
{
    DateTime DateProperty { get; set; }
}
然后,您可以使用获取日期:

List<YourStruct> list = ....;
var dates = list.GroupBy(s => s.DateProperty.Date);
List=。。。。;
var dates=list.GroupBy(s=>s.DateProperty.Date);
按唯一值分组,因此需要按DateTime实例的Date属性分组。上面的代码将返回一个
IEnumerable
,其中每个组的键将是相应的日期