LINQ检查列表<string>表示多个条目

mon*_*.py 4 c# linq

令人惊讶的是,我还没有找到一个简单的解决方案来解决以下行为.

我有一个List,我只想检查(使用Linq)是否有多​​个条目.这意味着,我想得到一个布尔.

例如:

List<string> listWithMultipleEntries = new List<string>()
{
    "Hello",
    "World",
    "!",
    "Hello"
};
Run Code Online (Sandbox Code Playgroud)

这可能是我已经结束的解决方案(我没有进行过广泛的测试,但似乎有效)

if (listToCheck.GroupBy(x => x).Where(g => g.Count() > 1).Select(y => y).Any())
{
    // Do something ...
}
Run Code Online (Sandbox Code Playgroud)

但如果没有更简单的解决方案(我真的没有找到),我会感到惊讶

Tom*_*ode 8

分组选项可能是最好的,但您也可以这样做

if (listToCheck.Distinct().Count() != listToCheck.Count())
{
    // Do sth.
}
Run Code Online (Sandbox Code Playgroud)