public void CheckIDsIsAllFound() { //問卷Data var WrittenIDs = File2Datas.Select((data) => data.ID); //已填的ID 與 人事Data id 比對 OkIDs.Clear(); OkIDs.AddRange(File1Datas.Where((data) => WrittenIDs.Contains(data.ID)).Select((data) => data.ID)); //已填的ID但未從人事資料中找到 ErrorIDs.Clear(); ErrorIDs.AddRange(WrittenIDs.Except(OkIDs)); //尚未填寫的IDs NotWriteIDs.Clear(); NotWriteIDs.AddRange(File1Datas.Where((data) => !OkIDs.Contains(data.ID)).Select(data => data.ID)); }