以前同事为了炫耀ruby的简洁,特意出一道题来考小陈: 在写一个爆破密码的字典生成工具,其中有这样一个需求: 输入一个单词:列出这个单词的所有大小写组合,比如ruby Ruby rUby ruBy rubY RuBy RuBY ....等等,这样2^n个 用C#该怎么写? 然后他把ruby的写法给了小陈: s='abcd' [nil].product(*[s.chars, s.swapcase.chars].transpose).map(&:join) 小陈只有从linq另辟蹊径了.最后在大牛的…