本文主要是介绍【Unity】如何获得两个List各自的补集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【背景】
在项目中需要处理这样的逻辑,将所有活跃客户端的IP地址形成一个IP地址列表,与项目中已经生成按钮实例的IP按钮进行比照,如果某一个IP处于活跃状态,但是并未生成实例按钮,那么就生成实例。如果一个按钮的IP地址不存在于当前的IP地址列表中,则需要销毁这个Button。
【分析】
这个过程,通过遍历当然可以做。但是本质上分析这个处理过程,其实就是分别得到IP Address List排除掉ButtonText List的补集,针对这个补集List中的IP做实例化操作。另一方面获得ButtonText List排除掉IP Address List的补集,针对这个补集List做Destroy操作。所以,处理的核心在于如何获得两个集合的补集。
【方法】
用如下方法获得补集(片段举例):
List<string> instanList = resultIPs.Except(textList)
这篇关于【Unity】如何获得两个List各自的补集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!