我正在使用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
}
有人可以指导我。在此先感谢:)
答案 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
}