如何解决以下唯一查找问题

本文关键字:唯一 查找 问题 何解决 解决 | 更新日期: 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;
}