Jef*_*ell 3 c# linq linq-to-objects
public class Item
{
public double findMe{ get; set; }
public int? iMayBeNull { get; set; }
}
public Dictionary<int, ICollection<Item>> TheDictionary{ get; set; }
...
TheDictionary dict = new Dictionary<int, ICollection<Item>>();
Run Code Online (Sandbox Code Playgroud)
我试图找到"findMe"的最小值,其中"iMayBeNull" 在所有"dict"的集合中都为空.
我似乎无法绕过这一个.
任何指导将不胜感激.
用于.SelectMany
将所有集合合并为一个大序列,然后只使用标准.Where
和.Min
运算符:
TheDictionary.Values
.SelectMany(x => x)
.Where(x => x.iMayBeNull == null)
.Min(x => x.findMe);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3010 次 |
最近记录: |