Как упростить (~ A * B) + C * (~ B + A)

Другой вариант - создать собственный OneWayXmlNodeConverter, наследующий от JsonConverter, и вызвать SerializeObject вместо SerializeXmlNode следующим образом:

var json = JsonConvert.SerializeObject(xmlNode, new OneWayXmlNodeConverter());

Я называю это «One Way», потому что я предположим, что по умолчанию XmlNodeConverter добавляет знак «@», чтобы он мог преобразовать обратно в XML из результирующего JSON.

Если вы включили источник JSON.NET в свой проект (в отличие от только скомпилированной библиотеки ), простой способ создать OneWayXmlNodeConverter - скопировать код XmlNodeConverter, удалить жестко закодированный знак «@» в личном GetPropertyName методе и сохранить его как OneWayXmlNodeConverter.

Примечание. Я знаю, что ваш вопрос специфичен для «замены» знака «@», но связанный вариант Предотвращение этого вопроса отмечен как дубликат.

0
задан Sergi 16 January 2019 в 14:15
поделиться

1 ответ

                   ( ~A * B) + C * (~B + A)
~C * ( ~A * B) + C*( ~A * B) + C * (~B + A)    X = X*Y + X*~Y
~C * ( ~A * B) + C*( ~A * B) + C * ~(B * ~A)   De Morgan
~C * ( ~A * B) + C                             X*Y + X*~Y = X 
     ( ~A * B) + C                             Absorption

Не уверен, что если у X = X*Y + X*~Y есть имя, его можно получить из:

x 
X * 1            Idempotence
X * (Y + ~Y)     Complement
X * Y + X * ~Y   Distributive Law

Редактировать: Я нашел более простой способ:

[112 ]
0
ответ дан peer 16 January 2019 в 14:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: