0

単一の要素を含む .net コードに IEnumerable オブジェクトがある場合、IEnumerable に要素が 1 つしか含まれていないことを確認しながら、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 に答える