簡體   English   中英

獲取字典中的鍵<string, List<viewModel> &gt;

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM