C# 分两组

C# 分两组,c#,linq,algorithm,data-structures,C#,Linq,Algorithm,Data Structures,给定两个元素集合,S1和S2,计算3个集合(A、B、C)最有效的方法是什么,其中A是S1的唯一元素,B是S2的唯一元素,C是S1和S2的公共项。您可以在这里找到:或者,在代码中: var C = S1.Intersect(S2).Distinct() var A = S1.Except(C).Distinct() var B = S2.Except(C).Distinct() 或者,在代码中: var C = S1.Intersect(S2).Distinct() var A = S1.Exc

给定两个元素集合,S1和S2,计算3个集合(A、B、C)最有效的方法是什么,其中A是S1的唯一元素,B是S2的唯一元素,C是S1和S2的公共项。

您可以在这里找到:

或者,在代码中:

var C = S1.Intersect(S2).Distinct()
var A = S1.Except(C).Distinct()
var B = S2.Except(C).Distinct()
或者,在代码中:

var C = S1.Intersect(S2).Distinct()
var A = S1.Except(C).Distinct()
var B = S2.Except(C).Distinct()

不!只是一个学习练习。没问题,只是StackOverflow的规则规定家庭作业应该标有“家庭作业”标签。我只是在问你,因为你的问题似乎是一个很好的家庭作业练习。不!只是一个学习练习。没问题,只是StackOverflow的规则规定家庭作业应该标有“家庭作业”标签。我只是问你,因为你的问题似乎是一个很好的家庭作业练习。