假设我有以下列表:
IList<string> list = new List<string>();
list.Add("Mouse");
list.Add("Dinner");
list.Add("House");
list.Add("Out");
list.Add("Phone");
list.Add("Hat");
list.Add("Ounce");
使用 LINQ 我将如何选择包含“ou”的单词并对选择进行排序,以便在开头列出以“ou”开头的单词,然后列出包含但不以“ou”开头的单词。我要创建的列表是:
Ounce
Out
House
Mouse
我想出了以下内容,但它不起作用:
list.Where(x => x.Contains("ou"))
.OrderBy(x => x.StartsWith("ou"))
.Select(x => x);