从字典c#中的列表中获取第一个元素

时间:2011-03-20 19:36:08

标签: c# dictionary

我使用以下结构

Dictionary<string, List<object>>

我想从列表中获取输入某个键的第一个元素。

谢谢

4 个答案:

答案 0 :(得分:3)

if (myDictionary.ContainsKey("myKey"))
   var myItem = myDictionary["myKey"].FirstOrDefault();

答案 1 :(得分:1)

object item = dictionary[key].First();

如果您无法确定列表中是否包含任何项目,则可以使用FirstOrDefault

或者,如果您无法确定密钥是否存在:

object item = dictionary.ContainsKey(key) ? dictionary[key].FirstOrDefault() : null;
if(item != null) { ... }

答案 2 :(得分:0)

var myValue = myDict[myKey][0];

这对你不起作用?

答案 3 :(得分:0)

Dictionary<string, List<object>> item = new Dictionary<string, List<object>>();
string key="this is the key";
object firstItem = item[key][0];

此代码假定密钥存在且集合中至少有一项