2012-07-14 2 views
4

병렬 배열을 사용하는 쉽고 간단한 방법이 있습니까? 나는 두 배열을 가지고 :병렬 배열 C#

public class ApiArray 
    { 
     //.. Arrays were filled (E.g. Id:{1,2,7,8,10}, Names:{name1, name2, name3, name4, name5} 
     public Array Id { get; set; } 
     public Array Names { get; set; } 
    } 

    //.. 
    foreach (var N in ApiArray.Names) 
    { 
     listBox1.Items.Add(N); 
    } 

선택한 이름 배열 이드의 배열에서 같은 위치에 연결되어야합니다. ID 배열에 연속 번호가 없습니다.

이름을 선택하면 ID를 사용해야합니다.

제안 해 주셔서 감사합니다.

+0

@nhahtdh - 그들은 고통하지만 .NET 4.0이의 ['Tuple'] (http://msdn.microsoft.com/en-us/library/system.tuple.aspx) 클래스를 도입 가독성. – Oded

+0

@Oded : C#에서는 코드를 작성하지 않지만 흥미로운 기능이있는 것으로 보입니다. – nhahtdh

+0

@nhahtdh - C# (및 일반적으로 .NET)에는 몇 가지 매우 유용한 기능이 있습니다. – Oded

답변

0

당신은 당신이 배열을 전체 개체를 의지가 인덱스 위치를 변경 정렬 할 경우 넣다

Class User 
{ 
    String name;int id; 
    User(name,id){this.id=id; this.name=name;} 
} 

지금 각 배열 인덱스는 사용자 개체로 구성되어 단일 배열을 유지해야해야한다. 클래스에 감사

3

Id 경우 Name이 동일한 개체에 속하는, 당신이해야 그룹을 :

class IdName 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
} 

public IdName myArray[]; 
+0

바로 지금 목록 상자 ... –

1

당신은 자신의 클래스로 IdName를 탈옥 할 수없는 이유가 있나요 ?

public class MyObject 
{ 
    public string ID; 
    public string Name; 
} 

public class ApiArray 
{ 
    public List<MyObject> MyObjects; 
}