получить первый элемент из списка в словаре c # - PullRequest
1 голос
/ 20 марта 2011

Я использую следующую структуру

Dictionary<string, List<object>>

Я хочу получить первый элемент из списка для введенного определенного ключа.

спасибо

Ответы [ 4 ]

3 голосов
/ 20 марта 2011
if (myDictionary.ContainsKey("myKey"))
   var myItem = myDictionary["myKey"].FirstOrDefault();
1 голос
/ 20 марта 2011
object item = dictionary[key].First();

или вы можете использовать FirstOrDefault, если не уверены, что список содержит какие-либо элементы.

Или, если вы не уверены, что ключ существует:

object item = dictionary.ContainsKey(key) ? dictionary[key].FirstOrDefault() : null;
if(item != null) { ... }
0 голосов
/ 20 марта 2011
Dictionary<string, List<object>> item = new Dictionary<string, List<object>>();
string key="this is the key";
object firstItem = item[key][0];

В этом коде предполагается, что ключ существует, и что в коллекции есть хотя бы 1 элемент

0 голосов
/ 20 марта 2011
var myValue = myDict[myKey][0];

Это не работает для вас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...