1

私は 1 年前から VB.NET を使用していますが、現在は C# を使用して別のプロジェクトで作業する必要があり、この等価物を見つけることができません..

VB.NET で

Dim dictionary As Dictionary(Of String, Decimal)
Dim oPerson As Person = Nothing
Dim key as string = "SomeValue"

If dictionary.ContainsKey(key) Then
oPerson = dictionary.Item(key)
End If

C#でこれを行う最良の方法は何ですか??

私はこのようなものを見つけましたが、それを行うための最良の方法であるかどうかはわかりません..

Person oPerson = dictionary.Where(z => z.Key == key).FirstOrDefault().Val
4

5 に答える 5

5

次のようなものかもしれません:

Dictionary<String, Person> dictionary = new Dictionary<String, Person>();

...  

Person oPerson = null;
String key = "SomeValue";

if (dictionary.TryGetValue(key, out oPerson)) {
    // Person instance is found, do something with it
}
于 2013-08-02T08:00:20.057 に答える
2
Dictionary<string, decimal> dictionary = null;
Person oPerson = null;
string key = "SomeValue";

if (dictionary.ContainsKey(key)) {
    oPerson = dictionary[key];
}
Dictionary<string, decimal> dictionary = null;
Person oPerson = null;
string key = "SomeValue";

if (dictionary.ContainsKey(key)) {
oPerson = dictionary[key];
}
于 2013-08-02T07:59:28.540 に答える
0

ディクショナリ dictobj = 新しいディクショナリ(); dictobj.Add(1,123); dictobj.Add(2,345);

       var a = dictobj.Where(x => x.Key == 1).First().Value;
于 2013-08-02T08:01:01.313 に答える