Loading...
nika_29 avatar nika_29 5 Точки

Как да го направя по азбучен ред без Than By?

Здравейте.Задачата е football season от изпита на 24 март

Как да изпечатам имената по азбучен ред без than by?

Моят код- https://pastebin.com/6yRH

Пробвах и с ооп; но там пък нз как да сумирам головете?

код с ооп- https://pastebin.com/s6nzAm9p

Тагове:
0
Fundamentals of Programming (with C#) 05/04/2019 14:12:09
MariyanNikov avatar MariyanNikov 16 Точки

Първия pastebin не работи,а втория е малко лудница в него.

Ако логиката ти е правилна и си пълниш речника използвай закоментирания ти foreach,като просто му добави OrderBy.

 

Нещо от сорта ->

foreach(var person in dict.OrderBy(x => x.Key))

{

 //print

}

 

0
nika_29 avatar nika_29 5 Точки

https://scontent.fsof3-1.fna.fbcdn.net/v/t1.15752-9/56320369_403933223522023_944085334088482816_n.jpg?_nc_cat=101&_nc_ht=scontent.fsof3-1.fna&oh=b89e3087fdbe8f84e697137192ba7118&oe=5D0263E7

0
MariyanNikov avatar MariyanNikov 16 Точки

x.Value.Count ще ти върне броя на елементите в List-a.A на теб най-вероятно ти трябва сумата на всички елементи в този List?

Съвет: Като пускаш запитвания по форума прикачвай условието на задачата.

0
nika_29 avatar nika_29 5 Точки

.Мерси за съвета.Сумата е направена;но не знам как да го направя по азбучен ред без than by

0
08/04/2019 19:20:21
MariyanNikov avatar MariyanNikov 16 Точки

От примера на снимката подозирам,че сортирането е само и единствено по име в азбучен.

dict.OrderBy(x => x.Key) в foreach-a би трябвало да ти свърши работа.

Ако го искаш по брой голове във възходящ ред,и след това по име ти трябва нещо от сорта -

dict.OrderBy(x => x.Sum(x.Value)).ThenBy(d => d.Key)

Също така,тоя List е малко ненужен.Можеш да си направиш речника от <string,int> и вместо да добавяш елементите в листа,просто да добавяш всеки път инт-а dict[name] += gol

 

/На снимката си добавил .orderBy(x => x.Value.Count),което изглежда ненужно,ако приемем че се изисква само подредба по Име/

 

foreach(var item in dict.OrderBy(x => x.Key)

{

 //print

})

Това изглежда ще бъде достатъчно?

 

 

0
nika_19 avatar nika_19 1 Точки

Благодаря че помогна ще пробвам. Само по азбучен реред трябва 

Просто тогава пробвах с Count но не ставаше така

0
nika_29 avatar nika_29 5 Точки

Мерси много стана по азбучен.Ех ако го знаех на изпита щях да имам 100 т.;но ми даде само 60 тцц.

Поправеният код - https://pastebin.com/sCkAamEt

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.