我正在尝试从列表中获取一组项目。
var sampleDataGroups = SampleDataSource.GetGroups("AllGroups");
var final=sampleDataGroups.Select(p => p.Description.Equals("Test1");
sampleDataGroups
获取列表中的所有组。如何优化列表以仅获取Description
属性值为"Test1"的组?
我试图在 var final
中使用 linq 查询来实现这一点,但它不起作用。
我想获取描述为"Test1"的所有组。
使用 Where 子句将帮助您实现此目的。另外,您忘记了末尾的右括号。
var final = sampleDataGroups.Where(p => p.Description.Equals("Test1"));
筛选查询的正确方法是使用 where
语句,为其提供所需的条件,以便仅返回与此条件匹配的那些项目。
试试这个:
var sampleDataGroups = SampleDataSource.GetGroups("AllGroups").where(g=>g.Description=="Test1");
前面的语句意味着只有其描述属性等于 Test1
的项才会返回,丢弃所有其他项。
以下链接对开始使用 LINQ 非常有帮助。
1- 基本 LINQ 查询操作 (C#): http://msdn.microsoft.com/en-us/library/vstudio/bb397927.aspx
2- MSDN 的一篇文章,阐明了where
语句的使用场景http://msdn.microsoft.com/en-us/library/bb534803.aspx
你应该使用语句 其中:
var final=sampleDataGroups.Where(p => p.Description.Equals("Test1");