有没有办法从ObservableCollection过滤非零数据?

时间:2019-05-06 23:11:19

标签: c# sql

是否可以对值大于零的ObservableCollection中的数据进行过滤和分组?

我有一个加载到ObservableCollection中的excel文件,但该文件中的某些值可能为零,并且使用此条件,我需要对SQL运行查询以获取一些数据,但是运行时这些代码为零查询不返回任何内容。

示例

enter image description here

我需要为每种组合构建一个查询,但是我的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 = "";
        }

这可以“很好”地完成,但是要花很多时间才能完成。 如果您找到更好的解决方案,我可以尝试一下,我只是在寻找一些建议。

1 个答案:

答案 0 :(得分:1)

停止多次调用ToString。您应该执行一次并存储值。并考虑使用string.Format或StringBuilder。添加非常耗费资源。