gpt4 book ai didi

c# - 这可以通过单个 LINQ 查询实现吗?

转载 作者:太空狗 更新时间:2023-10-30 00:34:24 27 4
gpt4 key购买 nike

假设我有一个类型为 IEnumerable<string> 的给定对象这是方法的返回值 SomeMethod() , 且不包含重复元素。我希望能够在单个 LINQ 查询中“压缩”以下行:

IEnumerable<string> someList = SomeMethod();

if (someList.Contains(givenString))
{
return (someList.Where(givenString));
}
else
{
return (someList);
}

编辑:我错误地使用了 Single而不是 First .现在更正。

我知道我可以使用三元运算符“压缩”它,但这不是重点。我只想列出能够用一行来实现这一点。这可能吗?

最佳答案

这将返回具有给定字符串的项目或如果给定不存在于列表中的所有项目:

someList.Where(i => i == givenString || !someList.Contains(givenString))

关于c# - 这可以通过单个 LINQ 查询实现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7729328/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com