簡體   English   中英

從列表中獲得不同的計數

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

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