C# 检查SortedSet中的集合成员身份<;分类集<;int>&燃气轮机;
我正在使用C# 检查SortedSet中的集合成员身份<;分类集<;int>&燃气轮机;,c#,C#,我正在使用SortedSet上的Contains方法检查SortedSet是否存在(称之为Itemset)。示例代码如下所示: Itemset j = new Itemset() { 1, 2 }; Itemset i = new Itemset() { 1, 3 }; SortedSet<Itemset> ItemsetCollection = new SortedSet<Itemset>(); ItemsetCollection.Add(i); ItemsetColl
SortedSet
上的Contains
方法检查SortedSet
是否存在(称之为Itemset
)。示例代码如下所示:
Itemset j = new Itemset() { 1, 2 };
Itemset i = new Itemset() { 1, 3 };
SortedSet<Itemset> ItemsetCollection = new SortedSet<Itemset>();
ItemsetCollection.Add(i);
ItemsetCollection.Add(j);
如果我随机生成项目集,并且需要检查其是否存在于ItemSetCollection
中,那么如何检查成员资格?试试看
ItemsetCollection.Any(it => it.Count == iset.Count
&& it.All(ti => iset.Any(tti => ti == tti)));
除非您提供外部SortedSet
自定义i比较程序,否则SortedSet
毫无意义。否则,您认为它是如何对内部集合进行排序的?您是否真的需要首先对集合进行排序?最后,在代码中重命名类类型是非常令人困惑的。
ItemsetCollection.Any(it => it.Count == iset.Count
&& it.All(ti => iset.Any(tti => ti == tti)));