リスト内のデータを手動で検証しようとしています。
私はMachineryRecordクラスを持っており、それをJobNumberで並べ替えてからグループ化します。次に、グループ化された各リストで、時間の重複がある結果を見つける必要があります。開始時刻から終了時刻までが別のレコードの開始時刻から終了時刻と重複しています。
これまでのところ、これは私が持っているものです:
int invalidCount = 0;
var sorted = _machineRecords.OrderBy(x => x.StartTime).ToList();
var grouped = sorted.GroupBy(x => x.JobNumber).ToList();
foreach(IGrouping<int,MachineryRecord> mac in grouped)
{
var queryResults = mac.//Linq query to find overlapping times
invalidCount += queryResults.Count;
}
if(invalidCount > 0)
return false;
else
return true;
そしてここにMachineRecordオブジェクトの縮小版があります:
public class MachineryRecord
{
public int ID { get; set; }
public float StartTime { get; set; }
public float EndTime { get; set; }
}
だから私の質問はこれを達成するためのlinqクエリは何ですか?
助けてくれてありがとう。