Возвращаемое значение из локальной области?

Я наткнулся на такой код в нашей базе кода ... что меня обеспокоило.

int foo(int a); // Forward declaration.

int baz() {
    int result = {
         int a = dosomestuff();
         foo(a);
    } ? 0 : -1;
    return result;
}
  1. Хорошо ли определено поведение этого кода?
  2. Будет ли он работать, items.Where (p => p.FirstName = "Джон"); items.Where (p => p.LastName = "Smith") ...

    Я хочу использовать LINQ для выполнения нескольких условий where в коллекции, аналогичных

    IEnumerable<Object> items;
    items.Where(p => p.FirstName = "John");
    items.Where(p => p.LastName = "Smith");
    

    , за исключением того, что вместо нескольких условий AND ( как в этом примере), я хотел бы иметь несколько условий ИЛИ.

    РЕДАКТИРОВАТЬ

9
задан Tony 8 December 2010 в 08:53
поделиться