[英]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.