2017-02-25 2 views
0

私は、私が入れたい複雑なリストデータ構造を持っていますが、私はちょうどそれが値をシードする方法を見つけることができないようです。この複雑なリストにどのように入力できますか?

List<Dictionary<List<int>, int>> l1 = new List<Dictionary<List<int>, int>>(); 

私はこのような何かをしたい、

l1.add((1,2,3), 6); 

は、私は数字とその合計値のリストを追加したいです。

+2

辞書のキータイプとしてリストを使用してめったに理にかなっているため、まったく同じ内容を持つ2つのリスト同じであると認識されません。あなたの実際の仕事が良い答えのために何かについてもっと教えてください。 – NineBerry

+0

@ NineBerryカスタムコンサルタントを使って辞書を作成することはできますが... –

+0

基本的に@NineBerry私の仕事は配列内の最大増加サブシーケンスの合計を見つけ、そのサブシーケンスも印刷することです。 – user7334855

答えて

0

本当にわからないあなたがそれをやっている理由が、あなたが本当に

var list = new List<Dictionary<List<int>, int>>(); 
list.Add(new Dictionary<List<int>, int> {{ new List<int> { 1, 2, 3 }, 6}}); 
+0

ありがとう、これは大いに必要でした。 – user7334855

0

に持っている場合、私はあなたが本当にリストの辞書のリストを必要と疑います。で、それを使用すると

public static ListHelpers 
{ 
    public void AddSum(this List<Dictionary<List<int>, int>> list, params int[] values) 
    { 
     list.Add(new Dictionary<List<int>, int> { values.ToList(), values.Sum() }); 
    } 
} 

::それでも、あなたが拡張メソッドのいくつかの種類を書くことができます

l1.AddSum(1, 2, 3); 
関連する問題