public static IEnumerable<Point> FromJson(JArray array) { foreach (var json in array) { if (json == null) continue; // out 引数で使うために変数宣言 // こいつのために、「式」にできなくなる int x, y; if (TryGetInt(json["x"], out x) && TryGetInt(json["y"], out y)) { yield return new Point(x, y); } } }