需求是这样的:不允许在一个字符串中同时出现"博", "客", "园", "团", "队"这5个文字。

如果不用LINQ,代码写起来会很啰嗦:

var teststr = "博2客0园1团4队.";
if (teststr.IndexOf("博") >= &&
teststr.IndexOf("客") >= &&
teststr.IndexOf("园") >= &&
teststr.IndexOf("团") >= &&
teststr.IndexOf("队") >= )
{
//...
}

而用LINQ,代码立马变得简洁:

var teststr = "博2客0园1团4队.";
var cmt = new string[] { "博", "客", "园", "团", "队" };
if (cmt.All(teststr.Contains))
{
//...
}

LINQ让写代码变得更享受,也更具表达力。

【参考】

Using C# to check if string contains a string in string array

最新文章

  1. 【tomcat】不同域名解析到同一tomcat不同项目上
  2. 《基于Apache Kylin构建大数据分析平台》
  3. Windows下安装paramiko
  4. vs 2015 写php太爽了,毕竟我接触的第一款ide就是vs啊
  5. asp.net 微信企业号办公系统-流程设计--流程步骤设置-事件设置
  6. 消息队列Rabbitmq
  7. js和jQuery前台校验文件大小
  8. javascript活动对象的理解——伪单例模式
  9. HTML中Select的使用具体解释
  10. Linux下mysql数据库的命令
  11. 一个小时学会MySQL数据库
  12. git bash命令行使用https协议方式进行克隆和提交到github服务器
  13. 使用缓存Memcache存储access_token
  14. [SqlServer]2008转到2005的步骤步骤
  15. Java 工厂模式(一)— 简单工厂模式
  16. HDU - 5073 Galaxy(数学)
  17. jquery 全选/取消全部
  18. oracle删除数据库中的所有表
  19. 解决PuTTY中文乱码
  20. URL组成成分及各部分作用简介及urllib.parse / uri

热门文章

  1. spark1.5.1环境搭建
  2. 转Web安全测试之XSS
  3. .net该的帐
  4. jQuery下拉框插件8种效果
  5. R--相关分布函数、统计函数的使用
  6. redis学习(二) Redis Hash
  7. Nginx-->进阶-->Module-->ngx_http_stub_status_module
  8. android中如何发送及接收数据(两种方法)?
  9. vi/vim学习
  10. js 获取、清空 input type="file"的值 .(转)