关于在 C# 中将运算符作为 ENUM 中的值的问题
我有一个配置 XML 文件。一些节点用于计算目的,我计划撕毁如下所示的值,
<OPERATION>>=</OPERATION> <!-- GREATER THAN OR EQUAL --> <VALUE>1</VALUE>
<OPERATION><=</OPERATION> <!-- LESSER THAN OR EQUAL --> <VALUE>1</VALUE>
我在我的 C# 类中使用此 XML。我想知道我是否可以为这些运算符提供 ENUM? 这可能吗?
干杯, 卡蒂克
I have a configuration XML file. some nodes are used for computation purpose and I plan to tore the values like below
<OPERATION>>=</OPERATION> <!-- GREATER THAN OR EQUAL --> <VALUE>1</VALUE>
<OPERATION><=</OPERATION> <!-- LESSER THAN OR EQUAL --> <VALUE>1</VALUE>
I use this XML in my C# class. I was wondering if i can have an ENUM for these operators?
Is this possible?
Cheers,
Karthik
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您正在使用 XML 序列化,您可以尝试使用
XmlEnum
属性:我不确定它对这些特定字符的反应,但...< em>(我刚刚尝试过,效果很好)编辑
如果您使用 Linq to XML,则可以通过从查询中调用方法将字符解码为枚举值:
Assuming you're using XML serialization, you can try to use the
XmlEnum
attribute:I'm not sure how it will behave with these specific characters, though...(I just tried, it works fine)EDIT
If you're using Linq to XML, you can just decode the character into an enum value by calling a method from within your query: