我想在我的應用程序中使用LINQ。這是我所使用的代碼:如何區分數據錶行?
dataTable1.Rows.Cast<DataRow>().GroupBy(
x => x.Field<string>("item")).Where(
g => g.Count() > 1).Skip(1).SelectMany(g => g).ToList<DataRow>().ForEach(r => r.Delete());
這個代碼理應不同的數據表的行,像distinctBy更LINQ庫()方法。但它只是與我的項目混淆了。我真的不知道它有什麼問題。我需要的是刪除具有相同列值的行。
什麼問題?我應該如何解決這個問題?
你要記住了每個LINQ方法返回,'GroupBy'返回的項目組,所以'跳過(1)'跳過第一組。 –