假设我有一个给定的类型为
IEnumerable<string>
的对象,它是方法 SomeMethod()
的返回值,并且不包含重复元素。我希望能够通过一个单一的LINQ查询将以下行 “压缩”在一起:IEnumerable<string> someList = SomeMethod();
if (someList.Contains(givenString))
{
return (someList.Where(givenString));
}
else
{
return (someList);
}
编辑:我误用了Single
,正确的是First
。已经纠正。
我知道可以使用三元运算符来“压缩”它,但这并不是重点。我只想能够用单行代码实现这个功能。这可行吗?
IEnumerable<string>
。 - DotNetStudentsomeList.Single(givenString)
的含义是什么? - Jon SkeetWhere(givenString)
而不是Single(givenString)
。 - DotNetStudent