0
IEnumerable<ColorRow> result = (from a in Fruit.Apple.Colors where (a.color == "red") select a);

result.Any()またはCount()を使用しようとすると、結果が返されないときに例外がスローされます。上記のColorRowがnullになることは理解していますが、これを確認するにはどうすればよいですか?

上記をvarresultヘルプに変更すると、Colrow result = new ColorRowと同等になりますか?

nulls、emptyに対して上記のIEnumerableを処理する方法がわかりません。

私は現在トライアンドキャッチを使用していますが、きれいではないようです。

try
{
result.FirstOrDefault().Color= "pink";
return true;
}
catch
{
return false;
}
4

1 に答える 1

0

現在、try and catch を使用していますが、クリーンではないようです。

catch を試す代わりに、オブジェクトを null と照合してから、色を比較できます。

var temp = result.FirstOrDefault();
if(temp != null && temp.Color == "Pink")
   return true;
else
   return false;

に関する他の質問についてはAnyCountあなたのコードがコンパイルされていることを確認していFruit.Apple.ColorsますColorRow.

IEnumerable<Color>....

(暗黙的に型 (var) を使用して問題を修正している場合、おそらく代入で間違った型を使用しています)

于 2013-02-25T10:50:56.640 に答える