如果我的 .net 代码中有一个包含单个元素的 IEnumerable 对象,那么在检查 IEnumerable 确实只包含一个元素的同时,将 IEnumerable 转换为单个对象的最佳方法是什么?
以下是我想到的几个想法:
IEnumerable<string> strings = getStrings();
if (string.Count() != 0 ) throw new Exception();
else return strings.First();
return getStrings().Single(x => true);