多条件选择器示例,原创

新手入门思路系列

引入题:

淘宝中女鞋选择的时候,选跟型(高跟)就出高跟的,不选跟型,默认就出所有的跟型;可能有多组条件。

主要思路:

在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

如果是多个跟型条件的,用集合就可以辅助实现,具体的实现可以自己思考一下

每天进步一点点,有时间先装修空间哈

原文地址:https://www.cnblogs.com/dhf327/p/4629581.html