使用Linq从List中删选出满足指定条件的元素,其中条件为:给定任意数组(string、与List元素同维数),只要List中的元素包含数组中给定元素,则认为此List的元素符合条件。
几周前在做项目的时候,需要实现一个功能:利用“长*宽*高”的这种形式搜索数据。需要达到的效果就是输入“num1*num2*num3”,其中num1、num2、num3的组合不确定,简单来说就是“num1*num2*num3”需要匹配“长*宽*高”、“长*高*宽”、“宽*长*高”,……,等6种组合。
案例
情景一
用来比较的数组:
使用方法比较后,结果为:
情景二
用来比较的数组:
使用方法比较后,结果为:
情景三
用来比较的数组:
使用方法比较后,结果为:
Class Is
Github地址传送门 使用Linq筛选满足数组条件的List集合