如何解决以下唯一查找问题
本文关键字:唯一 查找 问题 何解决 解决 | 更新日期: 2023-09-27 18:33:20
>我有一本<int, bool>,
字典
喜欢1, false; 2 true;... ; 9 true;
我需要找到是否有一个独特的。
例如,如果除 9 之外的所有都是假的,我可以输出 9
如何实现这一点?
您可以
按Value
分组并获取具有一项的组:
var result = dictionary
.GroupBy(x => x.Value)
.First(g => g.Count() == 1) // get the group
.First().Key; // get the first pair in the group and it's key
如果没有唯一值,这将引发异常,为了防止这种情况,您可以使用:
var result = dictionary
.GroupBy(x => x.Value)
.FirstOrDefault(g => g.Count() == 1);
if(result != null)
{
var value = result.First().Key;
}