LINQ是否为聚合SQL函数STDDEV() (标准差)建模?
如果没有,那么计算它的最简单/最佳实践方法是什么?
例:
SELECT test_id, AVERAGE(result) avg, STDDEV(result) std
FROM tests
GROUP BY test_id
Run Code Online (Sandbox Code Playgroud) 我需要知道一组数字与一组数字相比是否超出了平均值的1 stddev等.
*虽然这是一个重复的问题,但我之前从未在代码中看到过表达式"=>".如果我知道这是一个特别的lambda表达式,我会google'd并自己想出来.谢谢!
我是使用Linq的新手,所以当我在这段代码中遇到它时,使用"=>"确实让我很困惑:
using System;
using System.Linq;
using System.Collections.Generic;
public static class Extend
{
public static double StandardDeviation(this IEnumerable<double> values)
{
double avg = values.Average();
return Math.Sqrt(values.Average(v=>Math.Pow(v-avg,2)));
}
}
Run Code Online (Sandbox Code Playgroud)
资料来源:通用清单的标准差?
几个问题:=>做什么?Intellisense告诉我'v'是一个int,但它从未声明过.这是如何运作的?
我想检查这些变量是否具有相同的值.
例:
int a = 5;
int b = 5;
int c = 5;
int d = 5;
int e = 5;
. . .
int k = 5;
if(a==b && b==c && c==d && d==e && .... && j==k)
{
//this is Complex way and not well understandable.
}
Run Code Online (Sandbox Code Playgroud)
比较所有的简单方法都一样吗?
比如下面的例子
if(a==b==c==d==e.....j==k)
{
//Understandable but not work
}
Run Code Online (Sandbox Code Playgroud)