如何使用lambda表达式过滤C#中的列表?

如何使用lambda表达式过滤C#中的列表?,c#,lambda,C#,Lambda,我正在尝试筛选一个列表,以便生成一个只有布里斯班郊区的列表 c# Temp t1=new Temp(){propertyaddress=“1拉塞尔街”,郊区=“布里斯班”}; Temp t2=新Temp(){propertyaddress=“12 bret street”,郊区=“sydney”}; List tlist=新列表(); tlist.Add(t1); t增加(t2); List tlistFiltered=新列表(); //特利斯特过滤。如何过滤这一点,使结果只是从布里斯班郊区?

我正在尝试筛选一个列表,以便生成一个只有布里斯班郊区的列表

c#

Temp t1=new Temp(){propertyaddress=“1拉塞尔街”,郊区=“布里斯班”};
Temp t2=新Temp(){propertyaddress=“12 bret street”,郊区=“sydney”};
List tlist=新列表();
tlist.Add(t1);
t增加(t2);
List tlistFiltered=新列表();
//特利斯特过滤。如何过滤这一点,使结果只是从布里斯班郊区?
公共类临时工
{
公共字符串propertyaddress{get;set;}
公共字符串{get;set;}
}

使用
Where
子句过滤序列

 var tlistFiltered = tlist.Where(item => item.suburb == "brisbane")
LINQ表达式,如Where return
IEnumerable
。我通常使用var捕获结果,但您也可以使用
ToList()
将结果投影到列表中。这取决于你以后需要对列表做什么

List<Temp> tlistFiltered = tlist
    .Where(item => item.suburb == "brisbane")
    .ToList()
List tlistFiltered=tlist
.Where(item=>item.郊区==“布里斯班”)
托利斯先生()
请注意,使用上述方法,您不必分配新列表。
Where
ToList()

List<Temp> tlistFiltered = tlist
    .Where(item => item.suburb == "brisbane")
    .ToList()