Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何使用linq查找升序_.net_Arrays_Linq_Sorting - Fatal编程技术网

.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的因子。它可以是任何数字。而且,不应更改原始顺序。