2014-03-01 4 views
3

내가 가지고 enum list와 나는 StreamWriter에 저장하려면,하지만 난 그것을 저장하는 방법을 몰라, 내가 무엇을 의미하는 것은 : 내가 넣어하는 방법을 모른다열거 형 목록에 열거 형 항목을 저장하는 방법은 무엇입니까? (?)

TextWriter gPieza = new StreamWriter("Pieza.txt", true); 
gPieza.WriteLine(); 
gPieza.Close(); 

그것은 WriteLine에 있습니다. 나는 Class.EnumName.ToString();을 넣으려고했지만 EnumName이 Enum과 다른 점은 무엇입니까?

은 내 enum lists :

public enum Types 
    { 
     Vacio, 
     Peon, 
     Torre, 
     Caballo, 
     Alfil, 
     Reina, 
     Rey 
    } 

    public enum Colors 
    { 
     White, 
     Black 
    } 

이는 체스 게임의 일부, 나는 사용자가 바둑판에와 조각이 배치 된 어떤 위치에 넣어 어떤 조각을 저장해야합니다.

쓰기 만 열거를 들어
Types _type; 
    Colors _color; 
    Point _coord; 

답변

1

,

var myEnums = new List<MyEnum> 
        { 
         MyEnum.Value1, 
         MyEnum.Value2, 
         MyEnum.Value1, 
         MyEnum.Value1, 
         MyEnum.Value2, 
         MyEnum.Value1, 
         MyEnum.Value1, 
         MyEnum.Value2, 
         MyEnum.Value1 
        }; 

var streamWriter = new StreamWriter("test.txt"); 

foreach (var myEnum in myEnums) 
{ 
    streamWriter.WriteLine(myEnum); 
} 

streamWriter.Close(); 

당신이 어떤 방법을 쓸 수있는 열거의 여러 유형을 작성하기위한 실제 값

streamWriter.WriteLine((int)myEnum); 

업데이트 를 작성하려면 좋아요,

,210

그리고 전화,

var types = new List<Types> 
        { 
         Types.Alfil, 
         Types.Peon, 
         Types.Vacio 
        }; 

var colorses = new List<Colors> 
        { 
         Colors.Black, Colors.Black, Colors.White 
        }; 


WriteEnums(colorses); 
WriteEnums(types); 
+0

그리고 나는 2 개 개의 다른 열거 한 지점이있는 경우는, 내가 다른 StreamWriters를 작성해야합니까? (내가 의미하는 것은 타입, 색상 및 위치가 있음) – ruthoverboard

+0

일부 코드 샘플을 표시하십시오 ... – Muctadir

+0

각 코드에 대해 가지고있는 코드로 질문을 편집했습니다. – ruthoverboard

0
foreach(var enumValue in Enum.GetValues(typeof(MyEnum))) 
{ 
    Console.WriteLine(enumValue); // or enumValue.ToString() 
}