Sono interessato a come ottenere il valore dalla struttura di ricerca C#.Ottieni valore dalla ricerca C#
Esempio:
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 è che il
myLookupItem.ToString()
non visualizza valore effettivo, invece viene visualizzato solo System.Linq.Lookup2[System.String,System.Int32]
.
Più tardi, dovrei ottenere il valore di ricerca utilizzando lambda:
int lookupValue = myLookup.Where(x => x.Key == "Test").Select(x => x).FirstOrDefault());
ma questo dà anche lo stesso come sopra.
Si prega di indicare come ottenere questo.
Grazie in anticipo.
Inconcepibile ...! –