私は次のことをしようとしている:T value1とT value2 = default(T)を比較できません。なぜ、どのようにC#でそれを行うには?
T value1 = el.value; // it's of type T already
T value2 = default(T);
if (value1 != value2) // gives the following error: Operator '!=' cannot be applied to operands of type 'T' and 'T'
{
// ...
}
だから、どのように私は両方の値を比較することができますか?そして、なぜこのエラーが発生するのですか?
ありがとうございます!あなたの周囲のジェネリッククラスが制約をリストする必要があります
TはICompareっぽい型クラス、およびTは宣言の中で、これらの参照を持って定義するメソッドまたはクラスを実装していることを確認してくださいを回避する良い方法
を試してみてください。 – asawyer