[英]Getting Distinct count from the list
我試圖在列表中找到唯一日期的數量。
IEnumerable<T>
public int CountUniqueDate()
{
return _items.DistinctBy(i => i.DateMeasured).Count();
}
我認為,此功能將告訴我列表中唯一日期的計數。
現在,從另一個文件中,我嘗試檢索該值
我想要的是計數或條件,它可以判斷該計數是否為1。
因此,我嘗試使用此方法檢查計數是否為1。
但是,這里我得到編譯錯誤。 如果我做var ans
,那么我會得到完整列表。
List<T> li;
bool ans= li.Where(x => x.Measures.CountUniqueDate() == 1);
誰能幫幫我嗎。
我想檢查CountUniqueDate是否返回值1。
WHERE CLAUSE不返回布爾值,而是IEnumerable(TSource)
如果您不想檢查是否有count = 1的數字,則可以使用
bool ans= li.Any(x => x.Measures.CountUniqueDate() == 1);
將您的方法更改為這樣的擴展方法
public static class Extensions
{
public static int CountUniqueDate(this List<Measure> items) //<= measure is your T type
{
return items.DistinctBy(i => i.DateMeasured).Count();
}
}
那么您可以這樣稱呼它:
List<Measure> li = YourData;
bool ans= li.CountUniqueDate() == 1;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.