私はオーナー、町、 "タイムアウト"のリストでグループ化する必要があります。 「タイムアウト」について説明します。Linq Groupby Elapsed Time
public class Ticket
{
public int pk { get; set; }
public string owner { get; set; }
public string reffering { get; set; }
public DateTime? created_time { get; set; }
}
リストがあります。 リストを作成したいところですが、各サブリストには、created_timeが10秒未満のチケットのリストが含まれています。ここで
はチケットのサンプルリストです:pk owner reffering created_time
#1 John Sam 15/11/2017 11:33:20
#2 John Sam 15/11/2017 11:33:21
#3 Pat Jerry 15/11/2017 11:33:27
#4 John Sam 15/11/2017 11:33:28
#6 Pat Jerry 15/11/2017 11:33:35
#5 John Sam 15/11/2017 11:34:00
そして、私はここで
pk owner reffering created_time
---#1 Sub List ---
#1 John Sam 15/11/2017 11:33:20
#2 John Sam 15/11/2017 11:33:21
#4 John Sam 15/11/2017 11:33:28
---#2 Sub List ---
#5 John Sam 15/11/2017 11:34:00
---#3 Sub List ---
#3 Pat Jerry 15/11/2017 11:33:27
#6 Pat Jerry 15/11/2017 11:33:35
私の開始コードでリストのリストを取得する必要がありますが、私はこれを行う方法を見つけることができます。 。
List<List<Ticket>> result = tickets.OrderBy(p => p.created_time).GroupBy(p => new { p.owner, p.reffering }).Select(g => g.ToList()).ToList();
私は夢中になっています。
時間差分を開催します#3パット・ジェリーと#6パット・ジェリーは8秒ですが、あなたはそれを分けました。それが正しいか? –
10秒というのはどういう意味ですか?それは10秒単位ですか、それともすべての要素が10秒以内ですか? –
@ sarslanはい、タイムアウトになったからです! > 10秒と私たちは別のサブリストでそれを取得する必要があります –