Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LINQ pad在结果末尾显示SUM_Linq_Linqpad - Fatal编程技术网

LINQ pad在结果末尾显示SUM

LINQ pad在结果末尾显示SUM,linq,linqpad,Linq,Linqpad,当我通过LINQPad运行下面的查询时,我看到它在结果的末尾显示sum。这是完整的代码,它正在工作 void Main() { var csvlines = File.ReadAllLines(@"M:\smdr(backup08-06-2015).csv"); var csvLinesData = csvlines.Skip(1).Select(l => l.Split(',').ToArray()); // i am assuming that line[7] is the

当我通过LINQPad运行下面的查询时,我看到它在结果的末尾显示sum。这是完整的代码,它正在工作

void Main()
{
    var csvlines = File.ReadAllLines(@"M:\smdr(backup08-06-2015).csv");
var csvLinesData = csvlines.Skip(1).Select(l => l.Split(',').ToArray());

// i am assuming that line[7] is the Party1Name Column
// now you have a (sorted) group with n "members" (ACC, Sales, ..., n )
var groupOfUser = from line in csvLinesData 
                  where  !line[12].Contains("VM") && !line[12].Contains("Voice Mail")
                  group line by line[12] into newGroup 
                  orderby newGroup.Key 
                  select newGroup;

// The Key of your userOfGrp is the Name e.g. "ACC"
// i am assuming that x[4] is the direction Column
// I count all I or O and put them into the new User
var user = (from userOfGrp in groupOfUser
            select
                new User()
                    {
                        CSRName = userOfGrp.Key,
                        Incomming = userOfGrp.Count(x => x[4] == "I"),
                        Outgoing = userOfGrp.Count(x => x[4] == "O")
                    }).ToList();
                    user.Dump();
}

class User
{
    public string CSRName;
    public int Outgoing;
    public int Incomming;
    public int calltransfer;
}
我只是想知道,当字段类型为数字时,linq pad的特性是否总是在末尾显示sum?或者在我的linq查询中有显示sum的内容

我这么问是因为刚刚开始使用linq。谢谢

附加了我的屏幕截图。我还将箭头放在图像中,以指示我正在谈论的区域。

LINQad将在其结果选项卡中返回结果,任何枚举的蓝色框顶部都会有如下内容:

IEnumerable<EventLogEntry> (114 items)
IEnumerable(114项)
取决于确切的类型。当它序列化要显示的数据时,末尾的计数是LINQPad特性,它是计数而不是总和


编辑:现在我可以看到一张图片,上面是您正在谈论的不同结果,是的,这也是LINQPad功能(以及总和)。

这是LINQPad的功能,而不是LINQ的功能


您可以在LINQPad中的SQL查询中看到相同的功能。

您所说的“总和”是什么意思?你能包括一个屏幕截图吗?这对你来说很容易测试自己-只需做一个简单的查询,返回一个数字,看看总和是否也在那里。我发布了屏幕截图。请看并回答。thanksu说linq pad在结果末尾显示计数,但在我的例子中,它在结果末尾显示数据的总和为什么?为什么在我的例子中显示sum而不是count?实际上,它是sum而不是count。(您可以在上查看第二个屏幕截图)