您的位置:首页 > 其它

多条件选择器示例,原创

2015-07-08 11:02 344 查看
新手入门思路系列

引入题:

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

主要思路:

在SQL语句 或 C#代码中实现起来是差不多的。

实现代码如下:

/// <summary>
/// 多条件选择的简化写法
/// </summary>
/// <param name="name">待判断的条件</param>
private static void 多条件的选择的示例(string name) {

//声明一个数组
string[] testArray = new string[] { "one", "two", "three", "four", "five" };

//测试条件
var testBool = string.IsNullOrEmpty(name) || "one".Equals(name);

//此处可以多个条件叠加,此处是重点
var newArray = testArray
.Where(r => string.IsNullOrEmpty(name) || r.Equals(name))
.Where(r => string.IsNullOrEmpty(name) || r.Equals(name));

/*
* 说明:
* 1。传入的参数进行判断是主要的,条件主要是针对传入的参数
* 2。需要的基础知识,运算的优先级,短路计算
*/

foreach (var item in newArray) {
Console.WriteLine(item);
}

Console.ReadKey();
}


SQL 语句的实现不再赘述,重要是理解这种思路。

近期招聘过来的新人中,好多人不懂最基本的程序写法,没办法,一点一点开始教了。

2015-07-12

如果是多个跟型条件的,用集合就可以辅助实现,具体的实现可以自己思考一下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: