Я хочу проверить, содержит ли перечисление 0, 1 или 1+ элементов. Я хочу избежать накладных расходов на перечисление всей последовательности, поэтому хочу избежать Count()
.Проверьте, содержит ли перечисление несколько элементов без исключения исключения?
Я знаю, что Linq-запрос SingleOrDefault()
может быть использован для этой цели, но вместо этого добавляет громоздкую обработку исключений в случае 1+.
Любой способ сделать это без Count()
и без исключения обработки?
* Не * Используйте одинарные затем, используйте 'First' –
Вы можете просто использовать' Count' –
Вы спрашиваете, если он содержит * несколько * элементов и вы жалуетесь, что '' Single' или SingleOrDefault' выбросит исключение. Странно то, что эти два метода, хотя и бросают исключения, * не делают то, что вы говорите, что хотите сделать *. Можете ли вы прояснить, каков этот вопрос на самом деле? Вы хотите получить первый элемент, проверьте, содержит ли он 1 элемент, по крайней мере 2? –