我有一個模型:如何重複檢查的列表<Model>
GridX GridY
1 3
1 2
1 4
2 2
2 1
2 1
我目前:
public class MyModel
{
public int GridX { get; set; }
public int GridY { get; set; }
}
的用戶將從一個Excel工作表,將看起來像載一個列表上傳Excel表格,然後遍歷行來創建一個List,然後我將保存到數據庫。
我必須能夠捕獲重複行,就像最後2行具有相同座標(2,1)。
我知道一個列表,我可以這樣做:
var hasDuplicates = MyList.GroupBy(x => x.num).Any(x => x.Count() > 1);
,如果有列表中的重複hasDuplicate將是真實的。我不知道如何在需要比較的情況下做到這一點。每組座標應該是一個組,但不知道如何按組進行分組。我可以在sql中完成,但是我必須在它到達db之前捕獲它。
您可以覆蓋** MyModel.Equals **方法。 –