Разделить List<> на две части C#(mvc)

285
22 марта 2017, 14:42

Всем доброго времени суток, есть метод который читает данные из файла и заполняет List. В списке всегда будет фиксированное число данных = 8. Мне нужно разбить Count поровну, одну часть в одну таблицу другую часть в другую. Сейчас пока додумался только так разделить:

@{
  int i = 0;
 }
 @foreach (var b in ViewBag.ReadBin)
 {
  if (i <= 3)
   {
    <tr>
      <td>
        <p>@b.NumberPosition</p>
      </td>
      <td>
        <p>@b.ShaftNumberLower</p>
      </td>
      <td>
        <p>@b.ShaftNumberUpper</p>
      </td>
      <td>
        <p>@b.DiameterShaftLower</p>
      </td>
      <td>
        <p>@b.DiameterShaftUpper</p>
      </td>
    </tr>
      i++;
   }
   else
   {
    <tr>
      <td>
        <p>@b.NumberPosition</p>
      </td>
      <td>
        <p>@b.ShaftNumberLower</p>
      </td>
      <td>
        <p>@b.ShaftNumberUpper</p>
      </td>
      <td>
        <p></p>
      </td>
      <td>
        <p></p>
      </td>
    </tr>
  }
 }  

Контроллер:

public class HomeController : Controller
{
 readonly ReadBinaryFile _readBinary = new ReadBinaryFile();
  public ActionResult Index()
  {
   var transhipments = _readBinary.ReadBin();
   ViewBag.ReadBin = transhipments;
   return View();
  }
 }

Но это не совсем то что мне нужно, все в одной таблице, а нужно раскидать в две. Как это сделать правильно? Спасибо

Answer 1

Что-то вроде такого:

//сдесь пишешь заголовок таблицы
for (int i=0; i < ViewBag.ReadBin.Count()/2; i++)
{
    //постить в одну таблицу
}
//закываешь таблицу
//сдесь пишешь заголовок второй таблицы
for (int i=ViewBag.ReadBin.Count()/2; i <= ViewBag.ReadBin.Count; i++)
{
    //постить во вторую таблицу
}
//закываешь таблицу

будет разделять тебе поровну все данные независимо от количества переданых данных.

READ ALSO
ACCESS Поле объекта OLE

ACCESS Поле объекта OLE

Сделал поле объекта OLEЗагружаю туда картинку с помощью ADO

359
Изменить прозрачность Grid

Изменить прозрачность Grid

Имеется вот такой вид:

252
При деплое проекта SharePoint в C# получаю ошибку: File not found

При деплое проекта SharePoint в C# получаю ошибку: File not found

Добрый деньЕсть C#-проект солюшена для SharePoint

336
Юнити Vector3.ClampMagnitude помогите разеснить.(c#) [требует правки]

Юнити Vector3.ClampMagnitude помогите разеснить.(c#) [требует правки]

Вот Vector3ClampMagnitude помогите пожалуйста разобраться не понимаю читал на Unity API не понел заранее спасибо

335