加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

检查列表是否包含其他列表. C#

发布时间:2020-12-15 19:57:28 所属栏目:百科 来源:网络整理
导读:编辑,只是说ContainsAllItem中的注释解释得最好. 我很抱歉要问,我知道之前有人问过这个问题,但我只是没有得到它. 好的,所以我想检查一个列表是否包含另一个列表中没有重叠的所有项目,以及根据类字符串比较项目,名称变量(称为itemname,它是公共的). public cl
编辑,只是说ContainsAllItem中的注释解释得最好.

我很抱歉要问,我知道之前有人问过这个问题,但我只是没有得到它.
好的,所以我想检查一个列表是否包含另一个列表中没有重叠的所有项目,以及根据类字符串比较项目,名称变量(称为itemname,它是公共的).

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读