2个具有相同值的动态变量不相等

时间:2016-11-26 15:38:40

标签: c# equality

我有2个具有相同值的动态变量。 但是当我试着写出它们是否相等时,答案就是

  

你能帮我解决一下我无法解决的问题......

代码:

Console.WriteLine(originalDataDyn.suplovanie == dataDyn.suplovanie);

变量值:

{[
  {
    "trieda": "I.AA ➔ Odpadlo",
    "hodina": "7",
    "ucebna": "S4 - 1C1032 ➔ Odpadlo",
    "poznamka": "",
    "ucitel": "ANT ➔ Odpadlo",
    "predmet": "NJV ➔ Odpadlo"
  },
  {
    "trieda": "I.AE",
    "hodina": "2",
    "ucebna": "4.AT - 1B001",
    "poznamka": "",
    "ucitel": "DEK ➔ KES",
    "predmet": "MAT ➔ INF"
  },
  {
    "trieda": "",
    "hodina": "3",
    "ucebna": "DGEL - 6B107, DURB - 1RUO, USVA - 1F203, +DMOL - 6B106",
    "poznamka": "",
    "ucitel": "GEL, SVA, VER ➔ MOL",
    "predmet": "PRA"
  },
  {
    "trieda": "",
    "hodina": "4",
    "ucebna": "DGEL - 6B107, DURB - 1RUO, USVA - 1F203, +DMOL - 6B106",
    "poznamka": "",
    "ucitel": "GEL, SVA, VER ➔ MOL",
    "predmet": "PRA"
  },
  {
    "trieda": "",
    "hodina": "5",
    "ucebna": "DGEL - 6B107, DURB - 1RUO, USVA - 1F203, +DMOL - 6B106",
    "poznamka": "",
    "ucitel": "GEL, SVA, VER ➔ MOL",
    "predmet": "PRA"
  },
  {
    "trieda": "I.BE",
    "hodina": "3",
    "ucebna": "2.DA - 1D001",
    "poznamka": "nahradená 7. hod. z 1.12.2016",
    "ucitel": "DEK ➔ VES",
    "predmet": "MAT ➔ SJL"
  }
]}

1 个答案:

答案 0 :(得分:0)

==可能正在执行对象比较,因为这是两个不同的对象,所以比较失败。请尝试以下方法之一:

originalDataDyn.suplovanie.ToString() == dataDyn.suplovanie.ToString()

originalDataDyn.suplovanie.Equals(dataDyn.suplovanie)