当Any()返回true时,找出c#Dictionary的键

时间:2015-06-15 04:33:03

标签: c# dictionary

从下面的代码我总是知道是否有任何DatFiles不同步。但是如何获得哪一个?

bool isNotinSync = DatFileListDictioanry.Any(t => IsThisDatFileNotInSync(t.Key)) // I want a key or Pair here!

我知道这可以通过简单的for循环并检查对的所有值来实现。但还有更好的东西吗?

2 个答案:

答案 0 :(得分:4)

以下应该有所帮助:

如果您只需要第一个/默认条目

DatFileListDictioanry.FirstOrDefault(t => IsThisDatFileNotInSync(t.Key))

如果您需要完整列表,请:

DatFileListDictioanry.Where(t => IsThisDatFileNotInSync(t.Key))

答案 1 :(得分:2)

试试这个:

DatFileListDictioanry.Where(t => IsThisDatFileNotInSync(t.Key)).FirstOrDefault()