享受LINQ:判断一组文字是否在字符串中同时出现的最简单方法
需求是这样的:不允许在一个字符串中同时出现"博", "客", "园", "团", "队"这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
享受LINQ:判断一组文字是否在字符串中同时出现的最简单方法的更多相关文章
- python 统计字符串中指定字符出现次数的方法
		python 统计字符串中指定字符出现次数的方法: strs = "They look good and stick good!" count_set = ['look','goo ... 
- PHP 判断是否包含在某个字符串中
		1.用strpos函数,查找字符首次出现的位置,如果不存在则会返回false$str= 'abc';$needle= 'e';$pos = strpos($str, $needle);2.用strst ... 
- jquery判断字符串中是否包含特定字符的方法总结
		方法一:使用indexOf() 和lastIndexOf()方法 案例: var Cts = "bblText"; if(Cts.indexOf("Text") ... 
- php中判断一个字符是否在字符串中
		strpos() - 查找字符串在另一字符串中第一次出现的位置(区分大小写) stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写) strrpos() - 查找字符串在另一 ... 
- PHP 判断一个字符是否在字符串中
		strpos() - 查找字符串 在另一字符串中 第一次出现的位置(区分大小写) stripos() - 查找字符串 在另一字符串中 第一次出现的位置(不区分大小写) strrpos() - 查找字符 ... 
- java之字符串中查找字串的常见方法
		1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. int indexOf(String str, int startIndex):从指定 ... 
- js判断字符在另一个字符串中出现次数
		经过搜索验证,提供两个方法. 1. 通过分割获取长度原理 var s = 'www.51qdq.com';var n = (s.split('.')).length-1;alert(n); //弹出 ... 
- JS获取字符串实际长度(包含汉字)的简单方法
		方法一: var jmz = {}; jmz.GetLength = function(str) { ///<summary>获得字符串实际长度,中文2,英文1</summary&g ... 
- mysql返回字符串在另外一个字符串中第n次出现的方法。
		SELECT SUBSTRING_INDEX("迟到50分钟,早退15分钟","分钟",2); 返回:迟到50分钟,早退15 
随机推荐
- delphi 10 seattle 安卓服务开发(三)
			delphi 10 里面的安卓服务有四种,上面的一篇文章里面的图有介绍. 今天做一个remote service 的例子.(里面一部分代码是抄别人的,如果不太清楚,自行恶补) remote servi ... 
- 《算法设计手册》面试题解答 第五章:图的遍历 附:DFS应用之找挂接点
			第五章面试题解答 5-31. DFS和BFS使用了哪些数据结构? 解析: 其实刚读完这一章,我一开始想到的是用邻接表来表示图,但其实用邻接矩阵也能实现啊?后来才发现应该回答,BFS用队列实现:DFS可 ... 
- 【MVC】 非常简单的页面导出 WORD, EXCEL方法
			[MVC] 页面导出 WORD, EXCEL 前端 js function output() { var para = new Object(); para.html = getHtml(" ... 
- linux shell 去掉文本处理中的双引号
			cat aa.txt |sed 's/\"//g' 结果是:hello aa.txt "hello" 
- redis与memcached比较
			引用自:http://blog.csdn.net/e_wsq/article/details/23551799 最近需要用no-sql数据库来保存大量的数据,插入和查询都比较频繁,相对而言查询更加频繁 ... 
- CSS从大图片上截取小图标的操作以及三角形的画法
			#name{ background:url(images/name.png) no-repeat 2px 2px; background-position: -2px -70px;//其中这个是定位图 ... 
- linux学习之——学习路线(摘抄)
			摘抄某笔者的Linux练习的道路图(rolistingmap): 对比一下为什么要学习linux 了解Linux的基础常识,这些包括了用户管理.群组的概念.权限的观念等 掌握至多50个以上的常用命令 ... 
- oracle系统表查询
			oracle查询用户下的所有表 select * from all_tab_comments -- 查询所有用户的表,视图等select * from user_tab_comments -- 查询本 ... 
- 第二章 第二个spring-boot程序(转载)
			本编博客转发自:http://www.cnblogs.com/java-zhao/p/5336369.html 上一节的代码是spring-boot的入门程序,也是官方文档上的一个程序.这一节会引入s ... 
- Spring 4 官方文档学习(十一)Web MVC 框架之HTTP caching support
			一个良好的HTTP缓存策略可以显著地增进web应用的性能和其客户端的体验.主要使用"Cache-Control" HTTP response header来完成,配合conditi ... 
