C# 如何对包含多个项目的列表进行排序?我只能用1项对列表进行排序

C# 如何对包含多个项目的列表进行排序?我只能用1项对列表进行排序,c#,forms,xamarin,C#,Forms,Xamarin,代码看起来是这样的,正如我在标题中提到的,代码可以工作,但只能用于1个项目,但我希望它可以用一个附加项目搜索列表 这是我的功能代码(1项名为irl1): 而我所尝试的并没有起作用: EmployeeList.ItemsSource = ourPitems.Where( x => x.ourMadeUpNationality.ToLower(), oem => oem.irl1.ToLower().Contains(filter.ToLowe

代码看起来是这样的,正如我在标题中提到的,代码可以工作,但只能用于1个项目,但我希望它可以用一个附加项目搜索列表

这是我的功能代码(1项名为irl1):

而我所尝试的并没有起作用:

EmployeeList.ItemsSource = 
    ourPitems.Where(
        x => x.ourMadeUpNationality.ToLower(), 
        oem => oem.irl1.ToLower().Contains(filter.ToLower())
    );
当我在做的时候,我试着让列表在我拖动它的时候刷新,但是它一直在加载,当我在我的列表中搜索时它会更新。我试着这么做,但似乎不起作用

public StartPage()
{
    InitializeComponent();

    //add the refresh function here.

    EmployeeList.BeginRefresh();
    // this is for the search list.
    sbSearch.TextChanged += (sender2, e2) => FilterContacts(sbSearch.Text);
    // this is for the search list.
    sbSearch.SearchButtonPressed += (sender2, e2) => FilterContacts(sbSearch.Text);

    EmployeeList.EndRefresh();
}

EmployeeList.ItemsSource=ourPitems.Where(tk=>tk.irl1.ToLower().Contains(filter.ToLower())和&tk.ourmadeeupnationality==“Test1”)

非常幽默!用一个项目对列表进行排序(即使是成功的!)。您似乎问了两个问题。最好是分开提问。一个人可能只知道你的问题的答案,但他不能回答,因为他没有完全回答你的问题,其他人也可能会投票反对他。是的,我可能在这方面领先于我自己:P但问题是一样的,所以我想这到底是怎么回事。希望有人能帮助我。这个列表现在用我的一个项目进行了完美的排序,我只希望它按两个不同的项目进行排序!顺便说一句,您可以像操作员一样使用
&&
x=>x.ourMadeUpNationality.ToLower().Contains(…)&x.irl1.ToLower().Contains(…)
(那个家伙就是我;)
public StartPage()
{
    InitializeComponent();

    //add the refresh function here.

    EmployeeList.BeginRefresh();
    // this is for the search list.
    sbSearch.TextChanged += (sender2, e2) => FilterContacts(sbSearch.Text);
    // this is for the search list.
    sbSearch.SearchButtonPressed += (sender2, e2) => FilterContacts(sbSearch.Text);

    EmployeeList.EndRefresh();
}