[英]Get Key in Dictionary<string, List<viewModel>>
我有這樣的對象:
public class TestViewModel
{
public int ReportNumber { get; set; }
public int EmployerID{ get; set; }
public string Description{ get; set; }
}
目前我得到了這樣的所有值:
Dictionary<string, List<TestViewModel>> dataWithRules = Dictionary<string, List<TestViewModel>>();
字典中的值是這樣的:
+ Red 100
+ Orange 80
+ Pink 50
In Detail level:
- Red 100
100001 3456 Test
100002 5896 Test2
100003 78596 Test3
- Orange 80
100004 8896 Test4
100005 5632 Test4
問題:我通過使用以下語句展平表將這些值插入到臨時表中: dataWithRules.SelectMany(s => s.Value).Take(200);
當我說Take(200)
,它具有來自“Red、Orange、Pink”的鍵值,我想為臨時表中的相關行插入這些值並且遇到困難。 請幫忙。
我想你想要類似的東西
var results = dataWithRules.SelectMany(
s => s.Value.Select(v => new { Key = s.Key, Value = v })).Take(200);
或者可能
var results = dataWithRules.SelectMany(
s => s.Value.Select(v => new
{
Color = s.Key,
ReportNumber = v.ReportNumber,
EmployerID = v.EmployerID,
Description = v.Description
}))
.Take(200);
現在結果將包括顏色鍵和TestViewModel
值。 如果您需要傳遞它,您可以使用Tuple
或自定義類而不是匿名類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.