辞書キーが存在するかどうかを確認するために、次のヘルパーがあります。これは、ように私は、キーが存在する場合、それは、リスト内の最初の項目を取得しないかどうかをチェックするリストと辞書を持っている場合、私はそれをリファクタリングするにはどうすればよいリファクタリング辞書ヘルパー
var myDictionary = new Dictionary<string, string>();
myDictionary.GetValue("FirstName");
public static TU GetValue<T, TU>(this Dictionary<T, TU> dict, T key) where TU : class
{
TU val;
dict.TryGetValue(key, out val);
return val;
}
文字列型の辞書のために正常に動作します例えば:
var myDictionary = new Dictionary<string, List<string>>();
//populate the dictionary...
// Call to get first item from dictionary using key
myDictionary.GetValue("FirstName")[0]
私は次のようにカミソリでそれを使用したい:
<span >@myDictionary.GetValue("FirstName")[0]</span>
あなたがしたいと言っていることは既に*行います。 – Servy
@Servyいいえキーが存在しない場合は値の型がリストであるため例外がスローされます – adam78
キーが値を持っている場合、値がなければ何をしなければならないか、もう一度、あなたが提供したコードは、あなたがしなければならないと言ったことを正確に行います。 – Servy