Me interesa saber cómo obtener valor de la estructura de búsqueda C#.Obtener valor de la búsqueda C#
Ejemplo:
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());
}
problema es que el
myLookupItem.ToString()
no muestra el valor real, en lugar sólo se muestra System.Linq.Lookup2[System.String,System.Int32]
.
tarde, que debería obtener el valor de búsqueda utilizando lambda:
int lookupValue = myLookup.Where(x => x.Key == "Test").Select(x => x).FirstOrDefault());
pero esto también da el mismo que el anterior.
Por favor, indique cómo lograr esto.
Gracias de antemano.
Inconcertable ...! –