从2个集合中筛选C#

从2个集合中筛选C#,c#,C#,有两个集合。colla是items={1,2,3,4,5}。Coll B={3,6,7} 需要找到公共项,然后从colla中删除所有其他项。因此,结果是这个示例应该是colla={3} 你能告诉我一个简单而优雅的方法吗 谢谢您可以使用LINQIntersect方法: collectionA = collectionA.Intersect(collectionB).ToList(); 您可以使用LINQIntersect方法: collectionA = collectionA.Intersec

有两个集合。colla是items={1,2,3,4,5}。Coll B={3,6,7} 需要找到公共项,然后从colla中删除所有其他项。因此,结果是这个示例应该是colla={3}

你能告诉我一个简单而优雅的方法吗


谢谢

您可以使用LINQ
Intersect
方法:

collectionA = collectionA.Intersect(collectionB).ToList();

您可以使用LINQ
Intersect
方法:

collectionA = collectionA.Intersect(collectionB).ToList();

试试这个:。LINQ提供了一种称为
Intersect
的方法,其操作与两个集合的数学求交相同。

尝试以下方法:。LINQ提供了一种称为
Intersect
的方法,其操作与两个集合的数学求交相同。

在现实世界中,我们将使用
Intersect()
。然而,如果这是家庭作业,他/她可能不会接受。。。你必须考虑一下,然后推出自己的;)在现实世界中,我们会使用
Intersect()
。然而,如果这是家庭作业,他/她可能不会接受。。。你必须考虑一下,然后推出自己的;)另一个例子是,我有一个对象,其中有一个ID列表,可以传递。如何删除与这些Id'对应的行s@Andy你真的应该发布一个新问题。然而,我认为这应该对您有所帮助。另一个例子是,我有一个对象,并且有一个ID列表可以传递。如何删除与这些Id'对应的行s@Andy你真的应该发布一个新问题。然而,我认为这应该对您有所帮助。另一个例子是,我有一个对象,并且有一个ID列表可以传递。如何删除与这些Id对应的行?另一个实例是,我有一个对象,并且有一个通过的Id列表。如何删除与这些Id对应的行