У меня есть список строк в C# ASP. net проекте, над которым я работаю. содержимое в списке выглядит примерно так:
Apple,1,monday
Banana,5,monday
Pear,4,tuesday
Apple,2,tuesday,
Banana,7,tuesday
Orange,6,wednesday
Apple,9,thursday,
Banana,2,friday
Список содержит тип фрукта, количество этого конкретного фрукта и день, в который он требуется, и количество. Я хочу отсортировать список по типу фруктов, затем по дням с понедельника по пятницу с каждым количеством для каждого дня. Например, для фруктового элемента «Яблоко» я хочу иметь запись в таблице, которая выглядит следующим образом.
Apple,1,2,0,9,0
Элемент Apple отсортирован так, чтобы отображалось количество яблок, необходимое для понедельника, и, если есть без определенного количества яблок в определенный день, например, в среду и пятницу, затем отображается 0.
Идентификатор идентичный тому же, который применяется ко всем элементам в списке и т. п. c o для бананов, груш, апельсинов, или любой другой фрукт, который может быть в списке.
Любая помощь будет высоко ценится.
Пока у меня есть код ниже, это грязный подход, который я не могу заставить работать. оригинальный список называется "itemsFruitMon", а отсортированный список называется "отформатированный". Это не лучший подход, и я застрял в том, как продолжать.
foreach (var item in itemsFruitMon)
{
foreach (var itemComp in itemsFruitMon)
{
if(item.Split(',')[0]==itemComp.Split(',')[0])
{
if (itemComp.Contains("monday"))
{
formatted.Add(item.Split(',')[0] + "," + item.Split(',')[1].Split(',')[0]);
// formatted.Add(item.Split(',')[0]+","+item.Split(',')[1].Split(',')[0]);
}
else
{
formatted.Add(item.Split(',')[0] + "," + 0);
}
}
}