【发布时间】:2012-08-19 22:39:53
【问题描述】:
假设我们有一个Humans 的集合:
public class Human
{
public string FirstName { get; set; }
public string SecondName { get; set; }
public string CompanyName { get; set; }
}
var people = new List<Human>(){...};
我们如何在先按FirstName 然后按SecondName 再按CompanyName 对人员进行排序时实现自动完成?
我试过了:
people.Where(x => x.FirstName.StartsWith(term) || x.SecondName.StartsWith(term)
|| x.CompanyName.StartsWith(term))
.OrderBy(x => x.FirstName).ThenBy(x => x.SecondName).ThenBy(x => x.CompanyName)
但这不能正常工作。我想首先查看所有匹配的 FirstName 字段,然后只查看 SecondName 字段等等。
【问题讨论】:
-
尽管有所有这些赞成,但没有一个解决方案实际上会改变自动完成下拉菜单的顺序。 See here
标签: c# linq autocomplete