簡體   English   中英

如何通過比較列表中的實例將列表中的列表分為幾部分

[英]how to divide list in parts from a list by comparison on the instance inside the list

假設我的list<struct>

在列表中,某些結構的日期為1月31日

有些約會3月5日

有些則是8月12日

我想列出所有相同日期的結構

我如何在C#中做到這一點

假設您的結構看起來像這樣:

struct YourStruct 
{
    DateTime DateProperty { get; set; }
}

然后,您可以使用GroupBy獲取日期:

List<YourStruct> list = ....;
var dates = list.GroupBy(s => s.DateProperty.Date);

按唯一值按組分組,因此您需要對DateTime實例的Date屬性進行分組。 上面的代碼將返回IEnumerable<IGrouping<DateTime>> ,其中每個組的鍵將是相應的日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM