Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查SortedSet中的集合成员身份<;分类集<;int>&燃气轮机;_C# - Fatal编程技术网

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)));