在下面的 LINQ 中,我没有使用 Single
,但仍然会收到“序列中不包含元素”的异常:
allNames = StockCollection.Where((s) => s.Name.IndexOf("A") == 0)
.Select((s) => s.Name)
.Aggregate((namesInfo, name) => namesInfo += ", " + name);
当没有以名称'A'
开头的库存时,将出现此异常。
似乎有一个扩展方法期望至少存在一个满足条件的元素,但这并不是预期的。
请您提供最佳解决方案来解决此问题好吗?
先行致谢。
null
),但我不想要那个。 - AniDefaultIfEmpty
,这个方法在处理比字符串更复杂的示例时效果很好。 - Myster