新手入门思路系列
引入题:
淘宝中女鞋选择的时候,选跟型(高跟)就出高跟的,不选跟型,默认就出所有的跟型;可能有多组条件。
主要思路:
在SQL语句 或 C#代码中实现起来是差不多的。
实现代码如下:
1 /// <summary> 2 /// 多条件选择的简化写法 3 /// </summary> 4 /// <param name="name">待判断的条件</param> 5 private static void 多条件的选择的示例(string name) { 6 7 //声明一个数组 8 string[] testArray = new string[] { "one", "two", "three", "four", "five" }; 9 10 //测试条件 11 var testBool = string.IsNullOrEmpty(name) || "one".Equals(name); 12 13 //此处可以多个条件叠加,此处是重点 14 var newArray = testArray 15 .Where(r => string.IsNullOrEmpty(name) || r.Equals(name)) 16 .Where(r => string.IsNullOrEmpty(name) || r.Equals(name)); 17 18 /* 19 * 说明: 20 * 1。传入的参数进行判断是主要的,条件主要是针对传入的参数 21 * 2。需要的基础知识,运算的优先级,短路计算 22 */ 23 24 foreach (var item in newArray) { 25 Console.WriteLine(item); 26 } 27 28 Console.ReadKey(); 29 }
SQL 语句的实现不再赘述,重要是理解这种思路。
近期招聘过来的新人中,好多人不懂最基本的程序写法,没办法,一点一点开始教了。
2015-07-12
如果是多个跟型条件的,用集合就可以辅助实现,具体的实现可以自己思考一下