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

사전의 주요 유형으로 목록을 사용 드물게 의미가 있기 때문에 동일한 내용으로 두 개의 목록 동일한 것으로 인정되지 않을 것입니다. 귀하의 실제 과제가 좋은 답변을 위해 무엇인지 조금 더 이야기 해주십시오. – 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); 
관련 문제