繁体   English   中英

将计算中的数据插入按值排序的列表中

[英]Insert data from a calculation into a list that is sorted by value

我正在从数据库中的数据中进行一些c#.net计算,这导致几个字符串字段和一个带数字的int字段(starLength)。

最终,我希望看到按此int字段(starLength)排序的前100条记录的结果。

我正在尝试做的是:在执行计算时,我想开始将此数据插入某种数据类型,如果下一条记录适合starLength的范围并且在100条记录之内,那么我想添加该记录。

我尝试了什么:我创建了一个Stars类型的类,该类具有各种字符串字段和int字段。 当我遍历计算所得的数据时,我正在将“星星”记录添加到列表中,然后对其进行排序。 但是,这会将每个结果插入到具有百万条记录的列表中。 我只关心starLength排序的前100条记录。

关于如何执行计算的任何建议,请检查其是否在前100个starLength字段内,然后再插入记录。

编辑:添加一些代码以显示我有什么和问题

    public class Stars
    {
         string a;
         string b;
         string c;
         int starLength;

         public Stars (_a,_b,_c,_sLength)
         {
            a=_a;
            b=_b;
            c=_c;
            starLength=_sLength
         }
    }

//main
    List<Stars> myStars = new List<Stars>();

   //doing math here and adding records
   myStars.Add(a,b,c,sl);

基本上是我所拥有的。 但是当我填写myStars列表时,我要确保starLength在前100个starLength的

我不知道如何从数据库中获取这些数据,但是我假设您可以根据需要将其作为列表获取。 LINQ似乎是最好的选择。

var results = yourListFromDataBase.Where(s => s.yourIntValue == <your criteria>).Take(100);

如果要稍微整理一下,甚至可以在其中添加OrderBy。

您确实也提到过进行一些计算,所以我并不完全肯定这对您来说很实用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM