如何使用linq查找升序

时间:2015-03-31 15:00:05

标签: .net arrays linq sorting

我有一个整数数组

int[] arr = { 50, 20, 170, 100, 10, 150 }

int start = 50;

要从50开始选择所有提升的nos,我正在使用。

arr.where(x => x > 50);

它返回50, 170, 100, 150 但是,我是否可以从列表中排除170,因为它不会来自升序排序列表。

另一个例如:1,7,3,18,20 这将产生2组:1,7,18,20和1,3,18,20

有人可以为此提供帮助吗?

1 个答案:

答案 0 :(得分:0)

你的意思是得到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