有没有一种方法可以通过从字符串数组中匹配的字数来排序字符串列表?如何排序与Linq中的数组匹配的字数字符串列表
var targets = new string[] { "one", "two", "three" };
var list = new List<string>();
list.Add("one little pony");
list.Add("one two little pony");
list.Add("one two three little pony");
list.Add("little pony");
x = x.OrderByDescending(u => targets.Any(u.Contains)).ToList();
foreach(var item in list)
{
Debug.Writeline(item);
}
有没有一种方法来生成输出,而无需使用其他list
或for
循环排序
one two three little pony
one two little pony
one little pony
little pony
谢谢斯坦利。我在原来提交的代码中犯了一个错误。我编辑了代码。请编辑你的答案从'u.Tags.Contains'到'u.Contains',以使其与编辑的代码更相关。 –
@FloodGravemind完成。 –