检查列表是否包含其他列表. C#
发布时间:2020-12-15 19:57:28 所属栏目:百科 来源:网络整理
导读:编辑,只是说ContainsAllItem中的注释解释得最好. 我很抱歉要问,我知道之前有人问过这个问题,但我只是没有得到它. 好的,所以我想检查一个列表是否包含另一个列表中没有重叠的所有项目,以及根据类字符串比较项目,名称变量(称为itemname,它是公共的). public cl
编辑,只是说ContainsAllItem中的注释解释得最好.
我很抱歉要问,我知道之前有人问过这个问题,但我只是没有得到它. public class Item { public string itemname; } 所以基本上,有一个类(比如说..类A)带有一个项目列表,一个函数检查获取类A的项目列表,然后将它与另一个列表进行比较(让我们称之为B),但比较它由itemname变量而不是整个项目. 最重要的是,你能否详细解释它的作用. 那么函数/类现在看起来如何. public class SomeClass { public List<Item> myItems = new List<Item>(); public bool ContainsAllItems(List<Item> B) { //Make a function that compares the to lists by itemname and only returns true if the myItems list contains ALL,items in list b. //Also could you explain how it works. } } 解决方法
我还没有检查过pref,但是linq确实有Except运算符.
var x = new int[] {4,5}; var y = new int[] {1,2,3,4,5}; y.Except(x).Any(); //true,not all items from y are in x x.Except(y).Any(); // false,all items from x are in y (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |