什麼是默認值KeyValuePair<string, int>
?'KeyValuePair <string, int>`的默認值是什麼?
例如我運行一個LINQ查詢並返回FirstOrDefault()
值從它
KeyValuePair<string, int> mapping = (from p in lstMappings
where p.Key.Equals(dc.ColumnName, StringComparison.InvariantCultureIgnoreCase)
select p).FirstOrDefault();
if (mapping != null)
{
}
如何檢查mapping
對象爲空/空
(我收到編譯時錯誤在上面的代碼Operator '!=' cannot be applied to operands of type 'System.Collections.Generic.KeyValuePair<string,int>' and '<null>'
)
PS:lstMappings
是類型的
List<KeyValuePair<string, int>>
這是對LINQ查詢非常不好的用法。你不應該在那裏使用LINQ。如果你想以不區分大小寫的方式對待你的密鑰,你應該提供你自己的IEqualityComparer,這將做到這一點。然後,您可以簡單地使用Dictionary的ContainsKey方法來確定是否存在匹配項,如果存在,則通過該鍵獲取值。 – jmcilhinney
[KeyValuePair的默認值](http://stackoverflow.com/q/1641392/3834)的副本 – Graviton