特定の名と姓を持つすべての行をテーブルの一番上に移動したいデータテーブルがあります。
public DataTable SortByFirstNameAndLastNameMatch(DataTable table, string firstName, string lastName)
{
DataTable ret = new DataTable();
foreach (DataRow dataRow in table.Rows)
{
if (dataRow["NomArtiste"].ToString().ToLower() == lastName.ToLower() && dataRow["PrenomArtiste"].ToString().ToLower() == firstName.ToLower())
{
ret.ImportRow(dataRow);
}
}
ret.Merge(table);
return RemoveDuplicateRows(ret, "AlbumID");
}
新しいデータテーブルを作成せずに、linq 式または比較子を使用してこれを行う方法はありますか?