假設我有一個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