从csv文件中检索数据的不一致性

时间:2014-03-31 01:08:52

标签: c# linq visual-studio-2012 csv data-binding

我正在使用Visual Studio 12开发我的个人项目。使用C#在ASP.net中编码。

当我从csv文件中检索数据并将其显示在图表上时,它显示提取和显示的记录总数为160。 然后我转到csv文件并使用我最初完成的相同过滤器进行搜索。我得到的结果是458条记录。

所以我似乎无法理解的是,当我立即在excel中搜索时,我是如何使用linq从csv和458条记录中提取数据的。

这是我使用的linq代码:

var myfavitems = collection_of_objects.Where(a => a.GotCar == "1").ToList();
            foreach (var t in myfavitems.GroupBy(a => a.Metal_Type))
            {
             Do something/ display on graph
            }

有人可以指导我。在此先感谢:)

1 个答案:

答案 0 :(得分:1)

您可能总共拥有458件物品。这些458项中有160组金属类型的物品。验证:

var myfavitems = collection_of_objects.Where(a => a.GotCar == "1").ToList();

// let us know this value. is this 458?
int totalItemsCount = myfavitems.Count;

var groupedItems = myfavitems.GroupBy(a => a.Metal_Type);

// let us know this value. is this 160?
int totalGroupsOnChart = groupedItems.Keys.Count();

foreach (var t in groupedItems)
{
 // Do something/ display on graph
}