나는 진짜 문제가 list<list<object>>
인 것을 반복하고있다. 그리고 누구에게 그들의 통찰력을 묻고 싶다. 만약 I (32)리스트를 포함하는 list<list<object>> posCheckOptions
각각의 목록을 볼 수중첩 목록을 색인화하는 방법은 무엇입니까?
이 목록은, 예를 들면 1 등
위한 오브젝트 X 량, 0, 즉 348, 325을 포함 348의 내가 제거하고 싶습니다 중복 요소가 있습니다. 중복으로 말하면 스톡의 이름이 같을 수 있습니다. VODAFONE이 4 번이라면 Vodafone이 처음 발견 될 때까지 각각의 주식 수량을 추가하고 중복을 삭제하고 싶습니다. 내가 생각이 아니라 적어도 코드에 노력하고 무엇
for(int k = 0; k<posCheckOptions.Count; k++)
{
int l = 0;
int m = 1;
while (l != m)
{
foreach(var x in posCheckOptions[k][l].name)
{
if(posCheckOptions[k][l].date != posCheckOptions[k][m].date
&& posCheckOptions[k][l].strike != posCheckOptions[k][m].strike
&& posCheckOptions[k][l].callPut != posCheckOptions[k][m].callPut)
{
m++;
}
else
{
posCheckOptions[k][l].size = posCheckOptions[k][l].size + posheckOptions[k][m].size;
posCheckOptions[k].RemoveAt(m);
m--;
}
}
l++; m = l;
}
}
, 내가 posCheckOptions에서 시작 [0] [0] posCheckOptions[0][1].date
(내가 4 개 필드를 비교) (poscheckOptions
에 요소를 posCheckOptions[0][0].date
비교 유형 whos는 목록입니다 T는 76 개의 표식을 가진 클래스입니다.) 만약 내가 비교하는 것이 평등하지 않다면 (즉, 중복되지 않은 상태에서 인덱스를 위로 이동하고 다음으로 계속 이동하는 등의 작업을 반복합니다. 중복 요소를 찾으면 내 인덱스에서 인덱스를 다시 이동하고 시작합니다.
메신저와 혼동 스럽다. 나는 2 개의 인덱스가 j에서 실행되고 있는지 확신하지 못한다. posCheckOptions[0][j]
j는 j + 1로 가기 때문에 인덱스 m은 348 개의 모든 요소를 반복했다. 내가 2를 삭제하면 어떤 조언 정말 환영 :-)
당신이 하나 개의 목록 또는 모든 목록을 통해 중복을 방지해야합니까? –
중복으로 생각하는 것이 불분명합니다. 가지고있는 데이터와 예상되는 결과에 대해 좀 더 자세히 설명해주십시오. – vines
모든 목록에 있습니다. 그래서 모든리스트 (32의 주식 수)를 반복하고 각 주식은 25, 100으로 표시 될 수있는 많은 옵션 포지션을 포함하고 100을 25에 추가하고 100을 삭제하려고합니다. ... – Timujin