令人惊讶的是,我还没有找到一个简单的解决方案来解决以下行为.
我有一个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)
但如果没有更简单的解决方案(我真的没有找到),我会感到惊讶
分组选项可能是最好的,但您也可以这样做
if (listToCheck.Distinct().Count() != listToCheck.Count())
{
// Do sth.
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
120 次 |
| 最近记录: |