Can't compare T value1 with T value2 = default(T). Why and how to do that on C#?

后端 未结 7 824
情话喂你
情话喂你 2020-12-19 05:53

I\'m trying the following:

T value1 = el.value; // it\'s of type T already
T value2 = default(T);
if (value1 != value2) // gives the following error: Operato         


        
7条回答
  •  失恋的感觉
    2020-12-19 06:15

    if you use value1.equals(value2) then you have a problem with null values. Better:
    object.equals(value1,value2)

    Or for reference types (be careful):
    object.referenceEquals(value1,value2)

提交回复
热议问题