.net 如何使用linq查找升序
我有一个整数数组.net 如何使用linq查找升序,.net,arrays,linq,sorting,.net,Arrays,Linq,Sorting,我有一个整数数组 int[] arr = { 50, 20, 170, 100, 10, 150 } int start = 50; 要选择从50开始的所有递增编号,我使用 arr.where(x => x > 50); 它返回50170100150 但是,我可以从列表中排除170,因为它不会从升序列表中排除 另一例:1,7,3,18,20 这将导致2组:1、7、18、20和1、3、18、20 有人能帮上忙吗?你的意思是说得到所有50人可以进入的数字吗 int[] arr =
int[] arr = { 50, 20, 170, 100, 10, 150 }
int start = 50;
要选择从50
开始的所有递增编号,我使用
arr.where(x => x > 50);
它返回50170100150
但是,我可以从列表中排除170
,因为它不会从升序列表中排除
另一例:1,7,3,18,20
这将导致2组:1、7、18、20和1、3、18、20
有人能帮上忙吗?你的意思是说得到所有50人可以进入的数字吗
int[] arr = { 50, 20, 170, 100, 10, 150 }
int start = 50;
var results = arr.Where(x => x % start == 0).OrderBy(x => x);
或者你的意思是把所有大于或等于50的数字都计算进去
int[] arr = { 50, 20, 170, 100, 10, 150 }
int start = 50;
var results = arr.Where(x => x >= start && x % start == 0).OrderBy(x => x);
两者都给你50、100和150你所说的“选择所有升序编号”是什么意思?您需要更清楚地了解您的需求。(例如,为什么不包括170而不包括100和150?)?你的问题不清楚,可能是hi的重复,我正在尝试过滤列表,以便输出仅是数字的一个子集,以完美的升序排列否,而不是50的因子。它可以是任何数字。而且,不应更改原始顺序。