Пожалуйста, проверьте ниже код, так как мой вопрос связан с следующим примером.Linq Filter - After Filter Ожидающий результат должен быть ничем
Dim objPOSMaxDiscountTemplateDetailList As POSMaxDiscountTemplateDetailList
objPOSMaxDiscountTemplateDetailList = _
POSMaxDiscountTemplateDetailList.GetPOSMaxDiscountTemplateDetailList(UserDiscountPolicyTemplateCode)
'Filtering Above List
Dim Data = (From p In objPOSMaxDiscountTemplateDetailList _
Where p.ItemTypeCode = ItemTypeCode)
If Data IsNot Nothing Then
'' Do Something
End If
В приведенном выше примере объект objPOSMaxDiscountTemplateDetailList получает 14 записей. После этого я фильтрую эту запись с условием ItemTypeCode и нет сопоставленной записи с ItemTypeCode. Поэтому я ожидаю, что объект Data будет ничем. Но в то время как отладка я обнаружил, что объект Data не является ничем, и data.count am получает 0.
Я не понимаю этого поведения, так же, как и тот же тип кодирования, я сделал еще один класс, который отлично работает в соответствии с моим ожиданием.
Спасибо.
Предположим, что вы инициализирован объект списка, как этот: Dim MyList как новый список (из Integer). Список изначально не является ничем и содержит нулевые целые числа. Это то, что linq возвращает, когда фильтр не находит никаких результатов. – jdweng