2015-06-15 25 views
0

從下面的代碼中,我總是知道任何DatFiles是否是不同步與否。但如何得到哪一個?瞭解C#字典的關鍵當任何()返回true

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

我知道這可以通過使用簡單的for循環和檢查對的所有值來實現。但有沒有更好的?

回答

4

以下應該有所幫助:

如果你只需要第一/默認項

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

如果你需要那麼完整列表:

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

DatFileListDictioanry.Where(t => IsThisDatFil eNotInSync(t.Key))。Select(keyValue => keyValue.Key).ToList(); This Works ... Thanks Mrinal! :) –

2

試試這個:

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