从另一个项目中删除一组项目的最快方法是什么?我有两个字符串数组:string[]all=newstring[]{"a","b","c","d"}string[]taken=newstring[]{"a","b"我想使用c和d生成一个新的字符串数组。在.net3.5中有没有快速的方法来执行此操作而无需手动循环和创建新列表?varremains=all.Except(taken);请注意,这不会返回数组。但是您需要问问自己是否真的需要数组,或者IEnumerable是否更合适(提示:几乎总是如此)。如果你真的需要一个数组,你可以调用.ToArray()来获取它。在这种情况下,不立即使用数组可能会有显着的性能优势。考虑“all”系列中的“a”到“d”,以及“take”系列中的“a”和“b”。此时,“legacy”变量还不包含任何数据。相反,它是一个知道如何在您询问时告诉您预期数据的对象。如果您实际上从未需要该变量,那么您就不会做任何计算其中项目的工作。您正在使用LINQExcept,例如all.Except(taken)。除了所有。除了(采取)。以上就是C#学习教程:从一个数组项中删除另一个项最快的方法是什么?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——string[]result=all.Except(taken).ToArray();本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
