我有一个List<NameClass>存储NameClass项目的集合,其中包含Name在类中调用的属性.我正在尝试做的是编写一个Linq查询,该查询将提取所有以#开头的名称Jones,但仅限于有3次或更多次出现的名称.例如,如果我的列表包含以下项目:
Name
-----------
Jones
Jonestown
Smith
Hector
Jones
Smith
Smith
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个C#函数,我可以像这样调用:
GetNames("Jones");
Run Code Online (Sandbox Code Playgroud)
它应该返回:
Jones
Jonestown
Jones
Run Code Online (Sandbox Code Playgroud)
如果我运行这个:
GetNames("Smith");
Run Code Online (Sandbox Code Playgroud)
它应该返回:
Smith
Smith
Smith
Run Code Online (Sandbox Code Playgroud)
如果我运行这个:
GetNames("Hector");
Run Code Online (Sandbox Code Playgroud)
它应该返回任何内容,因为Hector它不在列表中3次或更多次.
任何写这个LINQ查询的帮助将不胜感激!
string searchString = "Jones";
string lowerSS = searchString.ToLower();
List<NameClass> nameClasses;
var results = nameClasses.Where(nc => nc.Name.ToLower().StartsWith(lowerSS));
if(results != null && results.Count() >= 3)
{
return results;
}
else
{
return null;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7280 次 |
| 最近记录: |