繁体   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