Tôi quan tâm đến cách lấy giá trị từ cấu trúc tra cứu C#.Nhận giá trị từ tra cứu C#
Ví dụ:
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());
}
Vấn đề là
myLookupItem.ToString()
không hiển thị giá trị thực tế, thay vì chỉ System.Linq.Lookup2[System.String,System.Int32]
được hiển thị.
Sau đó, tôi sẽ nhận được các giá trị tra cứu sử dụng lambda:
int lookupValue = myLookup.Where(x => x.Key == "Test").Select(x => x).FirstOrDefault());
nhưng điều này cũng cung cấp cho các tương tự như trên.
Vui lòng thông báo cách đạt được điều này.
Xin cảm ơn trước.
Không thể tưởng tượng ...! –