• 多条件选择器示例,原创


    新手入门思路系列

    引入题:

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

    主要思路:

    在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

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

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

  • 相关阅读:
    如何在DBGrid中能支持多项记录的选择
    How to create a OnCellDblClick for Delphi's TDBGrid
    如何在DBGrid里实现Shift+“选择行”区间多选的功能!
    DBGrid中Shift多选
    代码校验工具 SublimeLinter 的安装与使用
    jquery压缩图片插件
    React 入门最好的实例-TodoList
    前端切图
    提升前端效率的方式
    单页面应用的痛点
  • 原文地址:https://www.cnblogs.com/dhf327/p/4629581.html
Copyright © 2020-2023  润新知