В чем разница между Matches () и IsExactly () в FHIR.NET API - PullRequest
0 голосов
/ 24 октября 2019

Я использую Fhir.NET API отсюда: https://fire.ly/fhir-api/

Я пытаюсь выяснить, в чем разница между использованием метода Matches() между двумя экземплярами IDeepComparable и использованиемIsExactly() между двумя IDeepComparable экземплярами.

1 Ответ

3 голосов
/ 25 октября 2019

Matches() приведет к true, когда левый операнд будет соответствовать правому операнду шаблона. Например, ресурс Coding имеет несколько свойств, таких как System, Code и Display.

Если правый операнд имеет значения только для System и Code, тогда он будет соответствовать левому операнду с тем же значением System и Code, а также значением Display.

Следующий юнит-тест прояснит ситуацию:

        [TestMethod]
        public void CodeableConceptMatching()
        {
            var c1 = new Coding("http://example.com/system", "code1");
            var c2 = new Coding("http://example.com/system", "code1", "Display Text");

            Assert.IsTrue(c2.Matches(c1));
            Assert.IsFalse(c1.Matches(c2));
            Assert.IsFalse(c2.IsExactly(c1));
            Assert.IsFalse(c1.IsExactly(c2));
        }
...