我想获取两个列表并找到两者中出现的值.
a = [1, 2, 3, 4, 5]
b = [9, 8, 7, 6, 5]
returnMatches(a, b)
Run Code Online (Sandbox Code Playgroud)
[5]
例如,会回来.
我有两个列表如下,我怎么能说他们有相同的元素.订单并不重要.
var list1 = new List<int> {1,2,3};
var list2 = new List<int> {2,1,3};
Run Code Online (Sandbox Code Playgroud)
我怎么能说这些是平等的?我应该编写自己的方法还是有内置的方法?
我有一个对象列表(List1
)和字符串List2
列表(- 对象名称列表)
如果List2中不存在object.Name,我需要从List1获取所有对象
怎么写这个LINQ
C#.?
我想检查两个列表是否包含相同的项目。项目的顺序并不重要,相同的项目可能会在每个列表中出现两次。
例如:
var List1 = new List<int> { 1, 2, 2 };
var List2 = new List<int> { 2, 1, 2 };
//equal
var List1 = new List<int> { 1, 2, 2 };
var List2 = new List<int> { 2, 1, 1 };
//not equal - different quantities of 1s and 2s in the two lists
Run Code Online (Sandbox Code Playgroud)
目前我按如下方式执行此操作:
var List2copy = List2.ToList();
if (List1.Count != List2.Count) return false;
return List1.All(x => List2copy.Remove(x));
Run Code Online (Sandbox Code Playgroud)
然而现在我需要IEqualityComparer
对这两个项目使用 an ,这是Remove
不能接受的。谁能想到一个有效的解决方案来解决这个问题?IEnumerable
如果它接受一个而不是一个,它也会很有用 …