私はdllのように必要なときに移動する予定の小さなクラスを作成しています。そのクラスにはさまざまなソートアルゴリズムが用意されています。私は関数がオブジェクトを含むあらゆるタイプのリストで動作するようにしたい。だから、このように、基本的です:2つの一般的な値を比較する最良の方法は?
class TemplateSortings<T>
{
List<T> GNRList;
static void SortBubble<T>()
{
//Do stuff with GNRList, which can be a list of any values (nums, strings, objects)
}
}
今、私はトラブルを抱えている質問はこれです - 一般的な2つの値を比較するための最良の方法です:比較演算子をオーバーロードまたはクラスがIComparableインターフェイスを継承しましたの?何が良いの?
少し不安ですが、あなたは思いませんか?私は今どの変数を使うのか知っているかもしれないので、私はリストをGNRListにソートしてソートすることを考えていました。私はそれがどんなタイプになるのかわかりません... – Alucard
それは意味をなさない。あなたはアイテムを並べ替えるかどうか、あるいはコンピュータがどのように知っているかをあなたに伝えなければなりませんか? @Alucard – Sweeper
私は関数自体がリストのタイプをチェックしたかったのです。小数点以下の桁で作業する必要がある場合はどうすればよいですか?別のSortBubble関数を書く必要がありますが、今回はですか?または、関数内の型をチェックするだけですか? @ Sweeper –
Alucard