假设我有一个IEnumerable<string>
类型的给定对象,它是方法SomeMethod()
的返回值,它不包含重复的元素。我希望能够“压缩”在一个单一的LINQ查询下面几行:单个LINQ查询可以实现吗?
IEnumerable<string> someList = SomeMethod();
if (someList.Contains(givenString))
{
return (someList.Where(givenString));
}
else
{
return (someList);
}
编辑:我错误地使用Single
代替First
。现在更正。
我知道我可以通过使用三元运算符来“拉”这个,但这不是重点。我只列出能够用一条线实现这一点。那可能吗?
该方法的返回类型是什么? – jjnguy
返回类型是'IEnumerable'。 –
DotNetStudent
您正在返回一个IEnumerable和一个字符串。 – mmcdole