現時点では、NoOfRows プロパティに基づいて、すべてのデータがリストに入力されているかどうかを返す以下のようなコードがあります。
switch (NoOfRows)
{
case 1:
return InputList1.Any();
case 2:
return InputList1.Any() && InputList2.Any();
case 3:
return InputList1.Any() && InputList2.Any() && InputList3.Any();
case 4:
return InputList1.Any() && InputList2.Any() && InputList3.Any() && InputList4.Any();
case 5:
return InputList1.Any() && InputList2.Any() && InputList3.Any() && InputList4.Any() && InputList5.Any();
case 6:
return InputList1.Any() && InputList2.Any() && InputList3.Any() && InputList4.Any() && InputList5.Any() && InputList6.Any();
case 7:
return InputList1.Any() && InputList2.Any() && InputList3.Any() && InputList4.Any() && InputList5.Any() && InputList6.Any() && InputList7.Any();
case 8:
return InputList1.Any() && InputList2.Any() && InputList3.Any() && InputList4.Any() && InputList5.Any() && InputList6.Any() && InputList7.Any() && InputList8.Any();
case 9:
return InputList1.Any() && InputList2.Any() && InputList3.Any() && InputList4.Any() && InputList5.Any() && InputList6.Any() && InputList7.Any() && InputList8.Any() && InputList9.Any();
case 10:
return InputList1.Any() && InputList2.Any() && InputList3.Any() && InputList4.Any() && InputList5.Any() && InputList6.Any() && InputList7.Any() && InputList8.Any() && InputList9.Any() && InputList10.Any();
default:
return false;
}
このコードをリファクタリングList<List<int>> or a Dictionary<int,List<int>>
して、コレクション内の各リストに何かが含まれているかどうかを返すには、上記をどのように行うのがよいでしょうか?
List<List<int>> values = new List<List<int>>(){InputList1, InputList2 ... InputList10};
var lists = values.Take(NoOfRows);
lists.. //check each item and return value of Any for each one