需要LINQ查询才能找到字符串项

Ice*_*ind 1 c# linq

我有一个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查询的帮助将不胜感激!

Dog*_*uca 5

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)