2010-06-21 6 views
1

의 정수 값 또는 문자열을 수정할 수 있어야하므로 List<Tuple<Grid, TabItem, int, string, int>>...에 대한 대안을 찾으려고합니다. 값.<Tuple <Grid, TabItem, int, string, int >> ... C#

튜플의 값을 수정할 수 있다고 생각하지 않기 때문에 "대체"라고 말합니다. 나는 그것을 삭제하고 다른 값으로 다시 만들고 싶지 않습니다.

struct mytype { 
    Grid mygrid; 
    TabItem myitem; 
    int myint; 
    // etc 
} 

그런 다음 List<mytype>를 사용

답변

3

이러한 속성을 보유하기 위해 자신 만의 클래스를 만들어야하는 것처럼 보이면 원하는 모든 동작을 적용 할 수 있습니다. 튜플은 객체를 간단히 묶는 데 주로 사용됩니다 (일반적으로 일시적으로). 객체가이 모든 것들을 유지하기를 원한다면, 특정 속성 (다른 것들은 수정할 수 없습니까?)에 맞게 편집 가능하게 만들려면 클래스를 작성해야합니다.

class BagOfthings 
{ 
    public Grid Grid {get; private set;} 
    public TabItem TabItem {get; private set;} 
    public int id {get; private set;} 
    public String label {get; set;} 
    public int index {get; set;} 
} 

분명히 당신은 의미 :

할 변수 이름을 선택해야합니다
0

당신은 아마 당신이 튜플의 각 요소의 이름을 구조체의 목록을 확인해야합니다. 물론 모든 이름을 더 의미있는 이름으로 바꿔야합니다.

관련 문제