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