Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 4.055 pregleda

Najnovija ↓

Linq upiti C# Pitanje 21.04.2021. u 18:28 · pre 67 meseci #1
Potrebno je upotrebom LINQ jezika obaviti prikaz zemalja sortiranih po broju stanovnika.Znači, od najvećeg do najmanjeg broja. Ovako izgleda kod koji sam napisala,krajnji rezultat izbacije samo . Country: ,Population: ... Bez podataka za drzavu i populaciju... VS mi ne pokazuje gresku u kodu, a ja sam nešto promašila u pisanju, a ne mogu da skontam šta.. Može li pomoć??

Evo kod:
namespace CountryApp
{
class Country
{
public string Name { get; set; }
public int Population { get; set; }

public Country ( string name, int population )
{
this.Name = name;
this.Population = population;

}


}
class Program
{
public static void Main ()


{

Country[] countryCollection = { new Country("Afganistan", 34656032),
new Country("Austria", 8857960),
new Country("Brazil", 210147125),
new Country("Denmark", 5789957),
new Country("Russia", 144526636),
new Country("China", 1403500365),
new Country("Turkey", 8010525),
new Country("Serbia", 7001444),
new Country("Iraq", 37202572),
new Country("San Marino", 33344)
};

var countryInfo = from country in countryCollection
orderby country.Population descending, country.Name
select country;

Console.WriteLine("Countrys sorted by Population Number:");
foreach (Country country in countryCollection)


Console.WriteLine("Country : , Population : ");
Console.ReadKey();









}
}
}
Re: Linq upiti C# Pitanje 21.04.2021. u 22:11 · pre 67 meseci #2
Citat:
azraxyz: krajnji rezultat izbacije samo . Country: ,Population: ... Bez podataka za drzavu i populaciju...

Pogledaj onda liniju koja to ispisuje i vidi da li nesto nije u redu sa njom.
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Linq upiti C# Pitanje 22.04.2021. u 16:29 · pre 67 meseci #3
Jednostavnije je koristiti Lambda izraze (treba na početku dodati using System.Linq;):
Code:
var countrySorted = countryCollection.OrderBy(c => c.Name).ToList();

A za ispis moraju da se dodaju atributi svakog objekta:
Code:
foreach (Country country in countryCollection){
    Console.WriteLine(String.Format("Country: {0}, Population: {1}", country.Name, country.Population));
}
Console.ReadKey();
Potpis
Blessed are those who can laugh at themselves, for they shall never cease to be amused.
Re: Linq upiti C# Pitanje 22.04.2021. u 17:27 · pre 67 meseci #4
Verovatno im LINQ upite traze u skoli. U praksi ne znam da li jos neko to koristi tako.
A mogao si da pustis da vidi sta nije u redu sa tom linijom, nemoj bas da serviras odma' :)
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Linq upiti C# Pitanje 23.04.2021. u 22:02 · pre 67 meseci #5
Pa imao je 17 sati nakon tvoje poruke da pokuša da nađe šta nije u redu :)
Ja sam mislio da je stavio nedovršen kod, tj. da mu nije problem taj writeline...
Potpis
Blessed are those who can laugh at themselves, for they shall never cease to be amused.
Re: Linq upiti C# Pitanje 13.11.2022. u 19:12 · pre 48 meseci #6
imam isti problem sa istim zadatkom , moze li neka pomoc oko resenja
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme