Я новичок в LINQ. Мне нужно вычислить new_id следующим образом:
public class C_Movement
{
public int id=-1;
public static ObservableCollection<C_Movement> list=new ObservableCollection<C_Movement>();
// ...
}
int new_id = (C_Movement.list.Count==0) ? 0 : C_Movement.list.Max(x => x.id)+1;
Есть ли способ LINQ для сжатия этого выражения, чтобы мне не приходилось использовать ? :
? :
структура? Проблема состоит в том, что, когда C_Movement.list
содержит элементов, C_Movement.list.Max(x => x.id)
возвращает C_Movement.list.Max(x => x.id)
(и я хотел бы, чтобы он возвратил -1 вместо этого).
Спасибо.