2012-11-05 3 views
0

잘하면 내 마지막 질문. List 속성이 포함 된 간단한 클래스가 있습니다. 내 프로그램에서인쇄 목록 구성원

public class MyClass  
{ 
    public double myProperty1; 
    public double myProperty2; 
    public List<double> myList { get; private set; } 

    public MyClass() 
    {  
     myList = new List<double>(); 
    }  
} 

은 내가 모두가 지금까지 작동 다른 목록

List<MyClass> nMyClassList = new List<MyClass>(); 

에 추가 MyClass의 객체의 목록을 작성합니다. 지금은 내가 통해 이동 nMyClassList

foreach (MyClass i in nMyClassList) 
{ 
    if x = y 
     i.myList.Add(y); // I think this is working fine 

    if something else 

    foreach (double a in i.mylist) 
    { 
     Print(a); // problem here 
    }  
} 

각 MyClass에 개체의 일부 속성을 변경하지만이를 인쇄 할 때, 나는 분명히 목록에있는 모든 복식뿐만 아니라 사람을 인쇄하고 각 루프에 대한이 내 foreach가 첫 번째 객체에 아직 중첩되어 있지만 단일 객체와 관련되어 있습니다. 내가 여기서 뭔가 잘못하고있는거야? 어떤 아이디어. 나는 값을 올바르게 추가하고 있다고 생각합니다. 아마도 마지막 foreach를 가진 무언가 일 수도 있습니다. 전체 nMyClassList에서 모든 myList double을 인쇄하고있는 것입니까?

+5

SSCCE를 만들 수 있습니까? 소규모자가 포함 ** 완전한 ** 예를 들어 주시겠습니까? –

+0

아마도 당신은 당신의 예를 편집 할 수 있고 각 단계에서 성취하려는 것을 설명 할 수 있습니다. @SamIam이 제안한대로 완전한 예제를 제공 할 수 있다면 더욱 좋습니다. – lstern

답변

0

있다 누락 된 등호 (=) 여기에 서명 : (블록이 항상 실행됩니다 경우이)

if x = y 

이 코드는 X를 Y의 값을 할당하고 true를 돌려을

은이어야한다

if x == y 
+0

고마워, 그래 나는 질문을 빨리 쓰는 동안 단순한 = 기호 만 넣었다. 방정식에는 문제가 없지만 코드에서는 더 그렇습니다. 하지만 고마워. – AbeeCrombie