Member 14032927 Ответов: 1

Динамическое состояние C#


У меня есть сценарий, в котором мне нужно оценить динамическое условие по свойству объекта класса.
Пример :у меня есть класс Person,который имеет некоторое свойство Age,Name,City, Pincode и т. д.
теперь из значения текстового поля я получу строковое условие типа (Age=23 и City=London или Pincode =123).Это условие является динамическим, и мне нужно проверить его на соответствие объекту класса person.
экзамен:
если(objPerson.Возраст==23 &&усилителя; objPerson.город==Лондон ||objPerson.Пинкод ==123)
сделай что-нибудь

Есть ли простой способ оценить эти условия во время выполнения по значению свойства объекта класса person?

Что я уже пробовал:

...................................................................................................

[no name]

если вы получаете условие строки как простую строку, которую вы упомянули, вам нужно разделить содержимое, которое предоставляется, а затем извлечь значения, чтобы выполнить сравнение и так далее..

Member 14032927

Привет Винод,
Разделение содержимого и создание условия из этого является основной проблемой, поскольку содержимое условия строки является динамическим и может иметь любое условие, а мой фактический объект класса сложен.
не могли бы вы предоставить общее решение, которое может применяться для всех условий.

1 Ответов

Рейтинг:
1

#realJSOP

Это может помочь:

Класс CSharpCodeProvider (Microsoft.CSharp) | Microsoft Docs[^]

Конечно, сначала вы должны заменить " и " и " или " соответствующими операторами C# в строке...

РЕДАКТИРОВАТЬ ==========================

Я также нашел это (что может быть более уместно):

GitHub - davideicardi/DynamicExpresso: интерпретатор выражений C# [^]

Научитесь пользоваться Google, иначе ваша карьера разработчика будет короткой.