我想對列表中的數據做一些手動驗證。C#Linq查詢來查找無效條目
我有一個MachineryRecord類,然後按JobNumber進行排序,現在我需要在每個具有重疊時間的分組列表中找到任何結果。開始時間結束時間重疊另一個記錄StartTime到EndTime。
到目前爲止,這是我的了:
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查詢來實現這一目標?
感謝您的幫助。
是什麼格式時間?你爲什麼使用浮動?它是24小時制嗎?你能展示開始和結束時間的樣本嗎? – RAS
對不起,忘了說StartTime和EndTime是從類似於汽車裏程表的機器中的計數器中獲取的,但是要計算使用的小時數。因此,使用float的時間 – Anthbs