Получение значения из поисковой структуры C #

Меня интересует, как получить значение из поисковой структуры C #.

Пример:

var myLookup = (Lookup<string, int>)data.Rows.Cast<DataRow>().ToLookup(row => row["Name"], row => row["Id"]);

foreach (var myLookupItem in myLookup)
                    {
                        Debug.WriteLine("Name: " + myLookupItem.Key);
                        Debug.WriteLine("Id: " + myLookupItem.ToString());
                    }

Проблема в том, что

myLookupItem.ToString()

не отображает фактическое значение, вместо этого отображается только System.Linq.Lookup2 [System.String, System.Int32] .

Позже я должен получить значение поиска, используя лямбда:

 int lookupValue = myLookup.Where(x => x.Key == "Test").Select(x => x).FirstOrDefault());

, но это также дает то же самое, что и выше.

Посоветуйте, пожалуйста, как этого добиться.

Заранее спасибо.

8
задан Neil Knight 13 December 2011 в 12:47
поделиться