0

如果我的 .net 代码中有一个包含单个元素的 IEnumerable 对象,那么在检查 IEnumerable 确实只包含一个元素的同时,将 IEnumerable 转换为单个对象的最佳方法是什么?

以下是我想到的几个想法:

IEnumerable<string> strings = getStrings();
if (string.Count() != 0 ) throw new Exception();
else return strings.First();

return getStrings().Single(x => true);
4

1 回答 1

2

如果您的目标是无论如何引发异常,您可以使用:

return getStrings().Single();

InvalidOperationException如果枚举中有多个字符串,这将自动引发一个。

于 2012-06-14T17:06:10.960 回答