我有一本結構如下的字典:
Dictionary<string, List<string>>
例如,我想檢索所有作為值的條目的字串長度超過 3 個字符,這就是我嘗試過的:
mydictionary.Where(s => s.Value.Where(word => word.Length == 3).ToList().Count > 0) as Dictionary<string, List<string>>
但是我得到的是一個空值,我做錯了什么?
uj5u.com熱心網友回復:
您可以利用Any方法而不是Whereand Count:
var result = mydictionary
.Where(pair => pair.Value.Any(word => word.Length > 3)) // longer than 3 chars
.ToDictionary(pair => pair.Key, pair => pair.Value);
請注意,您應該在代替演員的幫助下實作ToDictionary as Dictionary<string, List<string>>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/456303.html
下一篇:在非異步介面中添加異步
