我有两个字符串,想知道,在按字母顺序排序的列表中,字符串 2 是否在字符串 1 之前,是否相同,或者在字符串 1 之后。
类似于 MySql 的东西STRCMP (string1, string2)
。
是否有某种不太流行的内置函数,或者我应该使用非函数方法手动比较每个字符(如果这甚至相当大)?
提前致谢。
我们有兴趣知道是否可以检查条件以及是否成功,而不是执行代码 - 在一行中,类似于条件运算符.条件运算符看起来像这样:
condition ? first_expression : second_expression;
Run Code Online (Sandbox Code Playgroud)
而我要问的是,如果有这样的事情:
condition ? code_execution;
Run Code Online (Sandbox Code Playgroud)
例如:
var i = 0, j = 1;
j==1 ? i = 10;
Run Code Online (Sandbox Code Playgroud)
实现这一目标的唯一方法是创建某种函数,该函数执行所需的代码并返回一些不必要的值,以后将其分配给非必要的变量.这是这样的:
var i = 0, j = 1;
int? tmp = true ? workaround(ref i) : null;
// defined somewhere
public void workaround(ref int foo){
foo = 10;
return null;
}
Run Code Online (Sandbox Code Playgroud)
有没有这样的事情,或者我只是没有看到应该怎么做?