我使用以下结构
Dictionary<string, List<object>>
我想从列表中获取输入某个键的第一个元素。
谢谢
答案 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];
此代码假定密钥存在且集合中至少有一项