前提・実現したいこと
C#での配列への格納、取り出し方についての質問です。
エクセルから繰り返し処理でデータを受け取り処理をするアプリケーションを作成しようとしています。
availsItemでエクセルからのデータを受け取ることができたため、「partnerName、contentType、title」の種類ごとに配列へ格納しようとしているのですが、試行錯誤の末うまくいかない状態です。
ループ処理でデータを受け取り、ループ処理内で配列へ格納する処理を行いたいのですがどのように記述したらよいでしょうか?
ご存知の方いらっしゃいましたらお教え頂けたらと思います。
よろしくお願いいたします。
該当のソースコード
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6using System.Windows; 7using System.Windows.Controls; 8using System.Windows.Data; 9using System.Windows.Documents; 10using System.Windows.Input; 11using System.Windows.Media; 12using System.Windows.Media.Imaging; 13using System.Windows.Navigation; 14using System.Windows.Shapes; 15using ClosedXML.Excel; 16 17namespace WpfApp4 18{ 19 /// <summary> 20 /// MainWindow.xaml の相互作用ロジック 21 /// </summary> 22 public partial class MainWindow : Window 23 { 24 25 private List<AvailsItem> availsList = null; 26 27 public MainWindow() 28 { 29 InitializeComponent(); 30 } 31 32 private void Button_Click(object sender, RoutedEventArgs e) 33 { 34 35 // Excelファイルの読み込み 36 using (var book1 = new XLWorkbook(@"C:\Users\Desktop")) 37 { 38 // シートの読み込み 39 var moviesSheet = book1.Worksheet("Movies"); 40 41 // Availsitemクラスの配列を準備 42 this.availsList = new List<AvailsItem>(); 43 44 // 指定した列のループ取得[ 45 for (int i = 5; true; i++) 46 { 47 var partnerName = moviesSheet.Cell(i, "A").Value.ToString(); 48 49 // 終了行判定 50 if (string.IsNullOrEmpty(partnerName)) 51 { 52 break; 53 } 54 AvailsItem availsItem = new AvailsItem(); 55 // 列ごとに取得 56 availsItem.partnerName = partnerName; 57 availsItem.contentType = moviesSheet.Cell(i, "D").Value.ToString(); 58 availsItem.title = moviesSheet.Cell(i, "F").Value.ToString(); 59 60 // 配列に追加する ここがよくわかりません 61 availsList.Add(availsItem); 62 63 } 64 } 65 } 66 } 67 68 69 class AvailsItem 70 { 71 public string partnerName { get; set; } 72 public string contentType { get; set; } 73 public string title { get; set; } 74 } 75 76} 77
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/19 03:46
退会済みユーザー
2019/03/19 03:53
2019/03/19 04:19
退会済みユーザー
2019/03/19 05:38
退会済みユーザー
2019/03/20 07:56 編集
退会済みユーザー
2019/03/20 09:19
2019/03/20 10:39