[英]LINQ Select Distinct Count in Lambda form
給定 object 集合“項目”的 linq 表達式,例如:
var total = (from item in items select item.Value).Distinct().Count()
是否可以將其轉換為使用 linq 函數/lambda:
items.Select(???).Distinct().Count()
用這個:
items.Select(i => i.Value).Distinct().Count()
一定有可能,因為在幕后,LINQ 被翻譯成 lambdas 和表達式樹(至少 LINQ 到對象)
在你的情況下???
部分將是item => item.Value
,即對於item
, output item.value
。 所以,整個表達式將是
var total = items.Select(item => item.Value).Distinct().Count();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.