2016-08-17 6 views
1

booleanの値をintに変換する方法(Trueの場合は1、falseの場合はItemArray)。以下はDataTableをcsvに変換する機能です。データテーブルを使用してitemarrayのbooleanをintに変換するにはどうすればよいですか?

public string ToCSV(DataTable tbl, Boolean ColumnHeader) 
    { 
     string FinalResult = string.Empty; 
     StringBuilder strb = new StringBuilder(); 

     if (ColumnHeader == true) 
     { 
      //column headers 
      strb.AppendLine(string.Join(",", tbl.Columns.Cast<DataColumn>() 
       .Select(s => "\"" + s.ColumnName + "\""))); 
     } 
     //rows 
     tbl.AsEnumerable().Select(s => strb.AppendLine(
      string.Join(",", s.ItemArray.Select(
       i => "\"" + i.ToString() + "\"")))).ToList(); 
     FinalResult = strb.ToString(); 
     strb= null; 
     return FinalResult; 
     //return strb.ToString(); 
    } 
+0

にif文
あなたは、例えば呼ばれる 'bool'ためextendionメソッドを書くことができ'ToInt()'と 'int'を再実行します – Philippe

+0

データテーブルに真偽値を含むブール型列。 –

+0

BitConverter.ToBooleanを使用してください。 – jdweng

答えて

2
List<bool> data = new List<bool>() { true, false, false, true }; 
List<int> intdata = data.Select(x => x ? 1 : 2).ToList(); 

あなたは文字列としてtrueまたはfalseを受けている場合は、簡単な変更をすることができますx ? 1: 2からx == "true" ? 1 : 2

関連する問題