0
testExceptions
是詞典。爲什麼邏輯評估不會停止對第一個「假」結果?
var testConfigurations = cells.SelectMany(x => x.TestConfigurations).Where(
y => y.ID == testId &&
!testExceptions[index].ContainsKey(y.Cell) &&
!testExceptions[index][y.Cell].Contains(y.ID)
).ToList();
!testExceptions[index][y.Cell].Contains(y.ID)
是給我當testExceptions
不包含關鍵y.Cell
異常。但自從我檢查ContainsKey
我預計它不會評估最後一個條件。有沒有什麼辦法避免異常,而不使用長的if/else
陳述?
要檢查,如果它不'Contains',刪除''。 –
你也可以使用?如果存在空值則不失敗。它會返回false。例如。 !testExceptions [index] [y.Cell] ?.包含(y.ID),因此contains(y.Id)將不是必需的。 –
啊,我怎麼會想念那個。在週末工作是邪惡的...... – Pablo