我試過這個,但這不是我想要的:
var result = myList
.GetQueryable()
.GroupBy(g => g.Name)
.Where(w => w.Name == "myName")
.AnyAsync(a => a.Count() > 1);
true如果它找到超過 1 個具有該名稱的記錄"myName"并且false最多"myName"找到一個名稱,則應該回傳。
我在子句中收到編譯時錯誤Where。但我需要檢查一個特定的值。
任何的想法?
uj5u.com熱心網友回復:
沒有必要 in GroupBy(它將對整個 進行 分組myList)和 in Count()(如果我們有,比如說,123456789 "myName"items 然后Count()將它們全部計數,然后才與 比較1):
var result = myList
.Where(item => item.Name == "myName") // items of interest only
.Skip(1) // Skip the first one
.Any(); // do we have second?
我們篩選感興趣的專案:Where,Skip極第一人,并檢查是否我們有第二個之一。
uj5u.com熱心網友回復:
bool result = (myList.Where(item => item.Name == "myName").Count() > 1)
uj5u.com熱心網友回復:
var differentNames = myList.Select(l => l.name == "myName")
.Distinct()
.Count();
var res = differentNames >= 2;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/360049.html
上一篇:回傳與linq中的串列匹配的專案
