还是比较好理解的,按照括号的嵌套顺序看
data.Any(M => string.Compare(typeof(Person).Namespace, M.GetType().Namespace, false) == 0)
这行是判断data中是否有元素的命名空间与Person类的命名空间相同
整句的意思就是,如果data中存在元素的命名空间与Person类的命名空间相同,那么就提取data的所有元素并转换成一个数组
就是比较一组类型的命名空间是不是至少有一个相等 这代码也写的够烂的 虽然简介 但是不好阅读