使用 Linq 获取优化集



我正在尝试从列表中获取一组项目。

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");

最新更新