用linq求两个集合的差(找出数组中不存在于某个list的元素)

141 阅读1分钟

已知有一个数组 array和一个IList<string> lis,现在要找出数组中不存在于某个list的元素。

用linq写出的代码非常简洁:

var array = ....;
var lisLogs = ......;

return (from f in array
        where !(from log in lisLogs
                select log.FILE_NAME)
                .Contains(f)
        select f).ToArray();