【发布时间】:2011-08-12 05:49:29
【问题描述】:
如何使用 LinQ/C# 生成相反值的各种组合
我有一个数组中的运算符列表,如"> < = + =" 我还有一个函数可以返回数组中每个项目的相反值。">" 的相反值是"<" 等等。所以考虑相反每个值的运算符如何生成各种可能的组合
示例: 问题陈述:
`string[] arrSample = new string[]{"!=","="};` //arrSample can be any object array with property values.The property can accept operator values like
!=,=,>,< etc..
预期输出: 考虑反向运算符的各种组合将是
Output Sequence1: =,!=
Output Sequence2: !=,=
Output Sequence3: = , =
Output Sequence4: !=,!=
【问题讨论】:
-
请您提供反向功能的代码 - taa
-
@Jon Egerton:它没有太多代码。只是返回任何给定运算符的相反值。假设我通过“=”它返回我“!=”:-)
-
那么您是否只想获取传递的运算符及其反向运算符的列表,然后置换批次?
string[] arrSample = new string[]{"!=","<","+"};的输出是什么 -
我看不懂sequence3和sequence4。这两个运营商有何不同?
-
这是如何逆转运营商的,或者我错过了什么?您只是输出运算符的每个组合