c Lamda表示式 簡化語法例子

2022-01-15 02:50:15 字數 559 閱讀 4227

看到乙個老**裡的方法,是判斷兩個string 陣列是否存在相同的元素:

快一百行**了。。。。。

public bool hasrole(string rolelist)

}if (result)}}

}return result;

}

用lamda表示式 簡化語法例子,3行就行了:

string rolelis = new string ;

string rolelisinput = new string ;

var s = rolelisinput.count(n => string.isnullorempty(n) == false && n.tolower()== rolelis.firstordefault(n2 => n2 == n.tolower()))>0;

或者 var exists = rolelisinput.count(n => string.isnullorempty(n) == false && rolelis.any(n2 => n2 == n.tolower()))>0;

正規表示式基礎語法例子

功能 匹配文字字串的字面值 literal 例子 foo 功能 匹配正規表示式 re1 或者 re2 例子 foo bar 功能 匹配任何字元 除了 n 之外 例子 表示式 f.o 匹配 在字母 f 和 o 之間的任意乙個字元 例如 fao f9o f o 等 表示式 匹配 任意兩個字元功能 匹配字...

字尾表示式演算法例子

1 2 3 include 4 using namespace std 5 6 template class mystack 7 20 21 22 templatevoid mystack init 23 26 27 templatebool mystack empty 28 31 32 templ...

簡化條件表示式

1.分解條件表示式 if isup case isleft case num a b else num a c 更改為 if istrue case numberb a else numberc a boolean istrue case int numberb a int numberc a 2....