是否可以对值大于零的ObservableCollection中的数据进行过滤和分组?
我有一个加载到ObservableCollection中的excel文件,但该文件中的某些值可能为零,并且使用此条件,我需要对SQL运行查询以获取一些数据,但是运行时这些代码为零查询不返回任何内容。
示例
我需要为每种组合构建一个查询,但是我的ObservableCollection中有超过9万条记录,我正在寻找一个聪明的解决方案,以相同的模式对所有记录进行分组(在这种情况下,第3行和第4行用于例如)不需要使用相同的模式来具有相同的值,就可以使用所有这些代码运行一个大型查询。
当前,我是以这种方式进行的:
outline: none;
border: none;
在我的preparQuery方法中,我有类似的东西
foreach (var item in _sourceStructure)
{
query = prepareQuery(item);
RunQuery(query);
if (errorMessage.Length > 1)
{
Console.WriteLine(errorMessage);
}
query = "";
}
这可以“很好”地完成,但是要花很多时间才能完成。 如果您找到更好的解决方案,我可以尝试一下,我只是在寻找一些建议。
答案 0 :(得分:1)
停止多次调用ToString。您应该执行一次并存储值。并考虑使用string.Format或StringBuilder。添加非常耗费资源。