키가 Tuple<int, int, int>
인 희소 행렬로 3D 배열을 나타내고 있는데 튜플의 각 값은 i, j, k
매트릭스 인덱스 중 하나입니다.모든 키를 열거하지 않고 Dictionary <Tuple <int, int, int>, double>로 표현되는 드문 드문 한 배열 잘라 내기 : 가능합니까?
이제 조각을 가져오고 싶습니다. 예를 들어, Key.Item1
에 주어진 인덱스가있는 모든 값을 원합니다.
모든 사전 키를 반복하지 않고도이 값을 얻을 수 있습니까?
보너스로, C#의 다차원 희소 배열을 나타내는 다른 데이터 구조 (사전 외)가 있습니까? 이렇게하면 이러한 슬라이스 작업이보다 간단해질 수 있습니다.
다음과 같이하십시오 : Dictionary, double> (dict = new) var results = dict.Keys.AsEnumerable(). 여기서 (x => x.Item1 == 123) .ToList(); –
jdweng
@jdweng 의도는 정확하지만, 똑같은 결과를 얻는 열거보다 더 좋은 방법이 있는지 정확하게 묻습니다. – heltonbiker
@heltonbiker는 dis 데이터 구조가 아닐 수도 있습니다. 어쩌면 당신은 실제로 값으로 가치 참고 목록과 함께 당신의 i, j, k에 키가 세 사전의 튜플을 원합니까? 이렇게하면 j = 5 인 모든 값을 원한다면 Tuple.Item2 [5]로 이동하면됩니까? – user3012759