我是靠谱客的博主 强健滑板,最近开发中收集的这篇文章主要介绍c# union结构体_C#.Net Linq各种操作,Concat,Union All,Union,Intersect,Except等......,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

其中 Intersect 是取两个集合的交集,特别有用。交集的定义可以使用接口实现,否则就是集合元素自身是否一致来判断。关于交集的定义,可以看StackOverFlow:

https://stackoverflow.com/questions/853526/using-linq-to-remove-elements-from-a-listt

使用方法: var list3= list1.Intersect(list2, new KeyEqualityComparer(s => s.Id));我自己稍微改了一下public class CommonEqualityComparer : IEqualityComparer

{

public CommonEqualityComparer(Func arg_fnCompare)

{

this._fnCompare = arg_fnCompare;

}

public bool Equals(T x, T y)

{

return this._fnCompare(x).Equals(this._fnCompare(y));

}

public int GetHashCode(T obj)

{

return this._fnCompare(obj).GetHashCode();

}

private readonly Func _fnCompare;

}欢迎来到技术之家,

如需转载,烦请保留本文链接和出处:http://www.jszja.com/contents/13/402.html

您的支持将是我们前进的动力!如对本篇文章有疑问或建议,请通过本站下方邮箱联系我们,让技术之家每天进步一点点!(●'◡'●)

最后

以上就是强健滑板为你收集整理的c# union结构体_C#.Net Linq各种操作,Concat,Union All,Union,Intersect,Except等......的全部内容,希望文章能够帮你解决c# union结构体_C#.Net Linq各种操作,Concat,Union All,Union,Intersect,Except等......所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部