3
DataTable
は、特定の列と既存のソート済みリストに基づいて並べ替えます。 これは私がこれまでに思い付いたものです:カスタムリストでデータテーブルを並べ替える
public DataTable SortByID(DataTable table, string columnName, List<int> ids)
{
DataTable result = table.Clone();
foreach (int id in ids)
{
foreach(DataRow row in table.Rows)
{
if (Convert.ToInt32(row[columnName]) == id)
{
result.Rows.Add(row.ItemArray);
break;
}
}
}
return result;
}
は、これは動作しますが、私はより良い実行し、いくつかの他のソリューションがあるかもしれないと思います。
結合アプローチ)の方が優れていますか?私はあなたにそれを引用するつもりはありません。 – yazanpro
あなたのメソッドは二重ループを行っており、これは結合を行っています。私はどのようにメモリ結合が行われているかわからないので、私は言うことができません。しかし、これは読みやすくコンパクトなので、このコードがボトルネックになっているとパフォーマンスが心配になります。 – CodingYoshi