如何使用lambda表达式过滤C#中的列表?
我正在尝试筛选一个列表,以便生成一个只有布里斯班郊区的列表 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=新列表(); //特利斯特过滤。如何过滤这一点,使结果只是从布里斯班郊区?
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 returnIEnumerable
。我通常使用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()