15.9.2015, 22:14 | #781 |
Starosedelac
Član od: 18.7.2012.
Lokacija: Beograd, Srbija
Poruke: 1.258
Zahvalnice: 105
Zahvaljeno 238 puta na 210 poruka
|
Re: How to... C#
Ukratko o LINQ-u:
LINQ (Language Integrated Query) je tehnologija koja omogucava upite nad objektima u memoriji. Sintaksa je slicna SQL-u. Upiti se vrse nad IEnumerable objektima u memoriji. Najbolje je uvek procitati knjigu, ali evo prva pomoc za teme u pitanju: Nepotpuni pregled LINQ-a (malkice zastareo) Delegates, Lambdas & Events Brdo Korisnih Tutorijala LINQ je ovde zaveden kao "napredna" funkcionalnost jezika. I to u sustini jeste, ali ne zbog tezine primene nego zbog tehnicke izvedbe koja je ispod njega |
Sledeći korisnik se zahvaljuje korisniku RexGrammer na korisnoj poruci: | ||
NIx Car (16.9.2015) |
15.9.2015, 23:12 | #782 |
Član
Član od: 9.3.2013.
Poruke: 265
Zahvalnice: 49
Zahvaljeno 20 puta na 19 poruka
|
Re: How to... C#
Imate li ideju za funkciju koja proverava da li u broju ima ponovljenih cifara, meni je palo na pamet da svaku izdvajam i posebno proveravam sa ostalim ciframa, postoji li nesto prakticnije?
|
15.9.2015, 23:30 | #783 |
Starosedelac
Član od: 18.7.2012.
Lokacija: Beograd, Srbija
Poruke: 1.258
Zahvalnice: 105
Zahvaljeno 238 puta na 210 poruka
|
Re: How to... C#
"Glupo" resenje:
brzina: O(lg(N)) otisak: 2 dodatna bajta Kod:
public bool CifraPonavlja(int n) { for (int vidjena = 0; n > 0; vidjena |= (1 << (n % 10)), n /= 10) if (vidjena & (1 << (n % 10))) return true; return false; } |
Sledeći korisnik se zahvaljuje korisniku RexGrammer na korisnoj poruci: | ||
NIx Car (16.9.2015) |
16.9.2015, 2:24 | #784 | |
Deo inventara foruma
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
|
Re: How to... C#
Citat:
Dovoljno je da uporediš dužinu tokenizovane (string) forme broja iz koje su uklonjeni duplikati sa ukupnim brojem cifara (dužinom stringa). Ukoliko se razlikuju to znači da se bar jedna cifra ponavlja. LINQ je kao stvoren za ovo. Kod:
static bool hasDuplicates(int number) { char[] numberStr = number.ToString().ToCharArray(); return numberStr.Distinct().Count() < numberStr.Count() ? true : false; } Poslednja ispravka: Neutrino (16.9.2015 u 2:33) |
|
Sledeći korisnik se zahvaljuje korisniku Neutrino na korisnoj poruci: | ||
Danilo023 (18.9.2015) |
16.9.2015, 8:53 | #785 |
Član
Član od: 9.3.2013.
Poruke: 265
Zahvalnice: 49
Zahvaljeno 20 puta na 19 poruka
|
Re: How to... C#
Hvala obojici, ali Neutrinov nacin je laksi, posto me ne interesuje ni koja je cifra, nista, samo da li se ponavljaju, hvala.
|
27.9.2015, 10:40 | #786 | |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
Re: How to... C#
Citat:
uradio si Kod:
return <expression> ? true : false; Kod:
return <expression>; |
|
27.9.2015, 17:49 | #787 |
Deo inventara foruma
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
|
Re: How to... C#
Ternarni je slučajno ostao od drugačijeg rešenja jer sam poruku pisao u tri sata ujutru pa pošto ne mogu da je menjam, šta da ti kažem, bar si se nasmejao.
|
10.10.2015, 20:27 | #788 |
Član
Član od: 16.4.2010.
Lokacija: Pančevo
Poruke: 462
Zahvalnice: 41
Zahvaljeno 68 puta na 63 poruka
|
Re: How to... C#
Irreal je u pravu. Za ovo ne postoji opravdanje.
Sledeci put malo vise obracaj paznju na ovekve stvari, jer koliko god to izgledalo trivijalno kasnije moze da ti ustedi mnogo vremena u resavanju bagova ili nadogradnji funkcionalnosti. |
23.10.2015, 21:22 | #789 |
Član
Član od: 9.3.2013.
Poruke: 265
Zahvalnice: 49
Zahvaljeno 20 puta na 19 poruka
|
Re: How to... C#
Kako mogu najlakse da uporedim dva stringa? Recimo ako u teksboksu unosim nesto tipa aleks, a on iz tekstualnog fajla da izdvoji sve sto ima aleks u imenu, recimo aleksandar, aleksa i to... Ovo sa tekstualnim fajlom je uradjeno, napravio sam strukturu, samo mi treba kako da uporedim, znam da ima nesto vec gotovo za to al ne mogu da nadjem.
|
23.10.2015, 22:23 | #790 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: How to... C#
if (prvi.StartsWith(drugi))
Ako nećeš da vodiš računa o velikim i malim slovima, onda npr. if (prvi.ToLower().StartsWith(drugi.ToLower())) https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx |
8.11.2015, 14:53 | #791 |
Član
Član od: 9.3.2013.
Poruke: 265
Zahvalnice: 49
Zahvaljeno 20 puta na 19 poruka
|
Re: How to... C#
Kako da obrisem element iz niza? Trazio sam po netu, ali mi nista ne odgovara, treba mi nesto ako moze pomocu for petlje
|
9.11.2015, 0:29 | #792 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: How to... C#
Iz običnog niza ne možeš nikako, osim da napraviš novi niz koji je po dužini za jedan krači od prvog, i onda iskopiraš sve elemente osim onog koji hoćeš da izbaciš.
Alternativno, možeš da koristiš neku od varijanti lista (na primer LinkedList) umesto klasičnih nizova, jer liste podržavaju izbacivanje sa RemoveAt(indeks). |
9.11.2015, 13:10 | #793 |
Član
Član od: 9.3.2013.
Poruke: 265
Zahvalnice: 49
Zahvaljeno 20 puta na 19 poruka
|
Re: How to... C#
A moze li sa davanjem vrednosti narednog elementa niza da bsude na tom mestu?
|
9.11.2015, 17:09 | #794 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: How to... C#
Ne razumem, daj primer.
|
9.11.2015, 19:34 | #795 |
Član
Član od: 9.3.2013.
Poruke: 265
Zahvalnice: 49
Zahvaljeno 20 puta na 19 poruka
|
Re: How to... C#
Pa npr. u nizu x, ako se element koji treba da obrisem nalazi na x[1], da na njegovo mesto dodje sledeci x[2], i tako da se ukloni ovaj sa pozicije jedan
|
9.11.2015, 20:48 | #796 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: How to... C#
Pa kao što rekoh u pretposlednjem postu, ako brišeš element na poziciji N, a niz je dugačak X elemenata, napraviš novi niz dužine X-1, iskopiraš u njega sve elemente od 0 do N-1 iz prvog niza, a onda iskopiraš i one elemente od N+1 do X-1 na pozicije N do X-2 respektivno.
|
11.11.2015, 0:11 | #797 |
Član
Član od: 21.6.2012.
Poruke: 307
Zahvalnice: 32
Zahvaljeno 11 puta na 11 poruka
|
Re: How to... C#
Kako da nadovezem elemente iz jednog niza u drugi niz koji ima elemente. Sa tim da prvi niz krene od zadate pozicije tipa niz[2] u niz koji ima npr. 2 elementa. Ne funkcionise sa dve for petlje, ako moze objasnjenje zasto ne funkcionise tako.
|
11.11.2015, 0:49 | #798 |
Deo inventara foruma
|
Re: How to... C#
moras napraviti novi niz koji ima m + n elemenata (gde je m velicina prvog a n velicina drugog elementa) i onda taj niz popunjavati kako ti odgovara.
|
11.11.2015, 1:30 | #799 |
Član
Član od: 21.6.2012.
Poruke: 307
Zahvalnice: 32
Zahvaljeno 11 puta na 11 poruka
|
Re: How to... C#
A kako da ga punim, preko for?
Hocu npr iz jednog niza, da ubacim prva elementa u drugi niz, pa posle drugom nizu da dodam elemente, pa posle da dodam preostale elemente iz prvog u drugi. Ako stavim dve for petlje koji ce da prebacuju (dodaju) elemente iz jednog u drugi, nista se ne desava, tj ne puni se. Poslednja ispravka: CoFigamer (11.11.2015 u 1:49) |
11.11.2015, 11:30 | #800 |
Deo inventara foruma
|
Re: How to... C#
A da li striktno moras da koristis niz ili mozes da koristis i neku od kolekcija?
Jer te silne permutacije koje radis, bi bilo bolje da uradis sa List-om. |
Sledeći korisnik se zahvaljuje korisniku NIx Car na korisnoj poruci: | ||
voodoo_ (11.11.2015) |
Bookmarks sajtovi |
Tagovi |
c sharp, c# tutoriali, how to, visual studio |
|
|