限制list.where的返回

roq*_*str 3 c# linq list windows-phone-7

我想限制此代码的返回:

Listx.AddRange(suggestions.Where(x => x.Contains(content)));
Run Code Online (Sandbox Code Playgroud)

所以,只会添加少于7个项目.尝试过这样的方式,但它感觉不对,而且它很慢,因为listx包含100个托盘.

Listx.AddRange(suggestions.Where(x => x.Contains(content)&&Listx.Count <= 6));
Run Code Online (Sandbox Code Playgroud)

任何人都有一些提示来改善第二段代码的性能?每次触发文本框的文本更改事件时都会使用它,因此它不应该延迟输入.

Bal*_*nyi 8

您可以使用Enumerable.采用方法来限制任何Linq查询的结果.

Listx.AddRange(suggestions.Where(x => x.Contains(content)).Take(6));
Run Code Online (Sandbox Code Playgroud)

如果我是你将熟悉Linq101个样本,那么你将找到Linq框架上可用的每个操作的例子.