【发布时间】:2015-07-19 12:34:45
【问题描述】:
如何在统一 c# 中从 List "secondList" 中减去 List "firstList"。我已经找到了使用 LINQ 和 HashSet 的答案,但是在阅读了 this 和 this 之后,我非常怀疑使用它们。请指出正确的方向,因为我必须在 IOS 和 Android 上部署我的游戏。
【问题讨论】:
-
那么,您想保留第一个列表中不在第二个列表中的项目吗?列表中的对象是否有 ID?带有内部检查的简单 for 循环解决方案怎么样?你也可以给我们一些代码。
-
我正在生成两个随机的字符串列表。假设首先我有 {"F", "G", "M", "T", "M", "F"},然后我有 {"F", "H", "G", "M ”、“Z”、“T”}。现在有了这两个,我想要第三个列表,它应该来自第二个列表中不存在于第一个列表中的额外字符。所以第三个列表应该只包含 {"H", "z"}。我生成的列表在每个列表中大约有 30 个字符,因此运行循环可能不会提高性能。
-
for (int i=0; i
-
嗯,在我看来它应该可以工作了。
-
好吧,由于性能问题,我不确定这是否是针对移动平台的优化编码方式。而且由于我的列表很大,我正在寻找另一种更有效的方式。
标签: c# android linq list unity3d