Lambda表达式 - 选择运算符

Mit*_*nca 2 c# linq linq-to-objects

我想知道如何编写Linq(使用标准点表示法中的lambda表达式)查询.我有一些名字的数组,我想根据一个声明retrevie一个新的名字数组.这是:对名称数组进行排序,并从名称上返回一个新列表,该名称以某个特定字母(比如字母M)开头.

这是我目前的数组:

string[] arrNames = { "Mike", "Zach", "Ella", "Allan", "Jo", "Roger", "Tito" };
Run Code Online (Sandbox Code Playgroud)

我想回复这样的名字:Mike,Roger,Tito,Zach - 这4个; 其他3个名字(Allan,Ella和Jo是以字母顺序字母"M"开头的字母开头的名字.这与使用运算符"StartsWith"不同.这个只选择在特定字母上开头的名字信.我想获得所有这一切都在从信字母顺序排列的(这样的名字开始从M到Z)的名字.

因此,带有名称的重新列表以字母"M"开头或以字母顺序查看.

米蒂亚

zer*_*kms 5

var result = arrNames.Where(i => String.Compare("M", i) <= 0)
                     .OrderBy(i => i);
Run Code Online (Sandbox Code Playgroud)