簡體   English   中英

LINQ Select Lambda 形式的不同計數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM